如何在ASP.NET中设置元素的name属性,该属性不等于其ID属性

时间:2014-09-30 11:32:15

标签: asp.net webforms

我有一个代码,我必须使用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>

提前完成。

2 个答案:

答案 0 :(得分:0)

据我所知,你不能覆盖名称属性而不会跳过一些箍。你可以做的是创建一个controlAdapter,它可以控制将呈现哪些属性以及如何呈现。

请查看this答案,了解如何实现目标。

答案 1 :(得分:0)

您必须添加 ClientIDMode =“ Static”

示例:

<asp:Panel ID="myPanel" runat="server" ClientIDMode="Static">
</asp:Panel>
相关问题