2012-04-18 6 views
4

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

+2

理由だけではありませjQueryの:jQueryのは、準備ができて文書に、そのIDの値にコントロールのname属性を設定して使用して

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

IDを使用しますか? –

+0

私はValidationプラグインを使用しており、 "name"が必要です。 –

+1

http://stackoverflow.com/a/619950/284240 –

答えて

-3

ControlIDにClientIDMode = "Static"を追加してみてください。

<asp:FileUpload ID="FileUpload1" runat="server" ClientIDMode="Static" /> 
+3

これは、フォームのIDを静的であるが名前ではないようにする – Raghav

6

現在のところ、ASP.Netでは不可能です...私はこの組み合わせが許容可能な解決策であることを発見しました。

制御にClientIDMode="Static"を追加します。

$(document).ready(function() { 

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

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

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

うん、IDがHiddenField1であることを知っているなら、私たちは再びそれを選択する必要があるのですか?:) – Beatles1692

+0

良いキャッチ!回答が更新されました。 –

+0

ご回答いただきありがとうございます。私は私のプロジェクトの1つで同じアイデアを使用し、それはあなたの答えをアップ投票に思い出させます:) – Beatles1692

関連する問題