我有一个代码,我必须使用HTML
元素而不是ASP.NET
元素。因为我希望能够访问CodeBehind中的元素,所以我将它们的所有属性都设置为runat=server
。
如您所知ASP.NET
将元素的name
属性更改为CT100$MainContent$IDNameOfThatElement
之类的内容。如何阻止ASP.NET
更改它?因为JQuery的东西,我必须有一些其他的名字......
例如,ASP.NET
在以下代码中将name
属性从required
更改为CT100$MainContent$PaymentCode
:
<div class="field">
<input type="text" runat="server" name="required" id="PaymentCode" />
</div>
提前完成。
答案 0 :(得分:0)
据我所知,你不能覆盖名称属性而不会跳过一些箍。你可以做的是创建一个controlAdapter,它可以控制将呈现哪些属性以及如何呈现。
请查看this答案,了解如何实现目标。
答案 1 :(得分:0)
您必须添加 ClientIDMode =“ Static”
示例:
<asp:Panel ID="myPanel" runat="server" ClientIDMode="Static">
</asp:Panel>