How can I add properties/attributes to an HTML markup container tag in ASP.Net
I've seen all of the usual pages with information about how to create a sub-tag that allows content within a user control (using ITemplate and INamingContainer) but I've yet to see anyone able to add properties that become attributes to said tags, for example:

    <asp:MyControl runat="server" ID="myControlTest" SomeAttribute="SomeValue">
        <Content ContentAttribute="Something">
            <a href="SomePage.aspx" alt="Blah">Blah</a>
        </Content>
    </asp:MyControl>

If you see the ContentAttribute on the Content tag, that is what I'd like to be able to achieve, but if I set it all up using ITemplate and INamingContainer etc, I can add a property that does in fact appear in Intellisense for that tag but when I run the code, it says Content does not have property/attribute named ContentAttribute (it also gives the same as a warning in VS IDE but still allows me to compile it).

I have tried everything to make this work and so far the only way seems to be if I make the Content property on MyControl a class that inherits from System.Web.UI.Control and implements ITemplate.  That works but unfortunately I have to specify the runat attribute on the Content tag (because it sees it as a control rather than a sub-tag) and I'd rather not do that if possible.

Hope I have explained this well enough, if I haven't please let me know and I'll do my best to elaborate further.

Thanks in advance.
How can I add properties/attributes to an HTML markup container tag in ASP.Net
===

I've seen all of the usual pages with information about how to create a sub-tag that allows content within a user control (using ITemplate and INamingContainer) but I've yet to see anyone able to add properties that become attributes to said tags, for example:

    <asp:MyControl runat="server" ID="myControlTest" SomeAttribute="SomeValue">
        <Content ContentAttribute="Something">
            <a href="SomePage.aspx" alt="Blah">Blah</a>
        </Content>
    </asp:MyControl>

If you see the ContentAttribute on the Content tag, that is what I'd like to be able to achieve, but if I set it all up using ITemplate and INamingContainer etc, I can add a property that does in fact appear in Intellisense for that tag but when I run the code, it says Content does not have property/attribute named ContentAttribute (it also gives the same as a warning in VS IDE but still allows me to compile it).

I have tried everything to make this work and so far the only way seems to be if I make the Content property on MyControl a class that inherits from System.Web.UI.Control and implements ITemplate.  That works but unfortunately I have to specify the runat attribute on the Content tag (because it sees it as a control rather than a sub-tag) and I'd rather not do that if possible.

Hope I have explained this well enough, if I haven't please let me know and I'll do my best to elaborate further.

Thanks in advance.