用户控制静态名称选项?(User Control Static Name Option?)

2019-09-16 15:27发布

我知道有办法迫使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?