应该是实现不了,不过可以在html中使用<%=this.zoom1.ClientID %>,得到在客户端的id.
我想只能通过生成页面后使用JS来修改,别无他法。你直接使用 <a>标记不行吗?
保证你这个控件符合以下条件:
没在MasterPage中
没在任何数据绑定控件中,比如GridView,Repeater
没在任何视图控件中,比如LoginView,MultiView,FormView,DetailsView
这样基本上生成的IDt客户端的就一样了,可以试试最简单的Page
<form id="form1" runat="server">
<asp:HyperLink ID="Zoom" runat="server" CssClass="MagicZoom">Zoom IT</asp:HyperLink>
</form>
用ControlAdapter来重写HyperLink的输出。
将A标记作为服务器控件运行 也就是加 runat="server" 属性
<a ID="zoom1" runat="server" class="MagicZoom" ></a>