我知道有办法迫使asp网络用户控件(ASCX)使用静态的ID,使他们没有得到所有的附加命名垃圾追加......但有没有办法做同样的“姓名”属性? 具体而言,在这种情况下,DDL的? JQuery的需要一个特定的名字,我需要从这样停止.NET。
Answer 1:
不可能在ASP.Net现在...我发现这个组合是一个可以接受的解决方案。
添加ClientIDMode="Static"
的控制:
<asp:HiddenField ID="HiddenField1" runat="server" ClientIDMode="Static" />
使用jQuery,在文件准备,设置在控制其id的值的name属性:
$(document).ready(function () {
// alert($("#HiddenField1").attr("name"));
$("#HiddenField1").attr("name", "HiddenField1");
// alert($("#HiddenField1").attr("name"));
});
Answer 2:
尝试添加的ClientIDMode =“静态”到控制标签。
<asp:FileUpload ID="FileUpload1" runat="server" ClientIDMode="Static" />
文章来源: User Control Static Name Option?