假設我有這個標記:HTML標籤如何轉換爲HtmlControl?
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<a runat="server" id="myLink" href="<%# Container.DataItem %>">Here</a>
</ItemTemplate>
</asp:Repeater>
在代碼隱藏,我可以找出<a>
轉換爲HtmlAnchor
:
private void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
HtmlAnchor myLink = (HtmlAnchor)Repeater1.FindControl("myLink");
}
但如何編譯器知道<a>
是HtmlAnchor
?它在編譯器中是硬編碼的嗎?
如果我寫
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<Foo href="<%# Container.DataItem %>">Here</a>
</ItemTemplate>
</asp:Repeater>
,並希望<Foo>
標籤轉換爲我HtmlFoo
類,我如何做到這一點?
我只是想對幕後編譯過程有更深入的瞭解。
它是正是我想要的,非常感謝! – Gqqnbig