5

asp Webユーザーコントロール(ascx)に静的IDを使用させて、追加されたすべての名前付けガベージが追加されないようにする方法があることを知っています...しかし、「name」属性に対して同じことを行う方法はありますか?具体的には、この場合、DDLの場合は?JQueryには特定の名前が必要であり、.NETがこれを実行しないようにする必要があります。

4

2 に答える 2

8

今のところASP.Netでは不可能です...この組み合わせは許容できるソリューションであることがわかりました。

ClientIDMode="Static"コントロールにを追加します。

<asp:HiddenField ID="HiddenField1" runat="server" ClientIDMode="Static" />

JQueryを使用して、ドキュメントの準備ができたら、コントロールのname属性をそのidの値に設定します。

$(document).ready(function () {

            // alert($("#HiddenField1").attr("name"));

            $("#HiddenField1").attr("name", "HiddenField1");

            // alert($("#HiddenField1").attr("name"));
        });
于 2014-03-24T21:09:52.400 に答える
-3

ClientIDMode="Static"をコントロールタグに追加してみてください。

<asp:FileUpload ID="FileUpload1" runat="server" ClientIDMode="Static" />
于 2013-04-11T16:14:03.447 に答える