(入力のように)asp.netコントロールを使用するときは、マークアップでIDを指定します。ただし、ソリューションを展開すると、自動生成されたASP.net識別子のプレフィックスが付けられ、最後に元のIDが追加されます。
他のSOの質問にあるサーバー側のタグの回避策を使用して、外部JSファイルの使用を思いとどまらせるため、jQueryにラッチする固定IDを与えたくありません。4.0を使用すると、IDをより細かく制御できますか?
(入力のように)asp.netコントロールを使用するときは、マークアップでIDを指定します。ただし、ソリューションを展開すると、自動生成されたASP.net識別子のプレフィックスが付けられ、最後に元のIDが追加されます。
他のSOの質問にあるサーバー側のタグの回避策を使用して、外部JSファイルの使用を思いとどまらせるため、jQueryにラッチする固定IDを与えたくありません。4.0を使用すると、IDをより細かく制御できますか?
ClientIDMode="Static"
はい、コントロールに追加するだけです。
または、これは常に可能でしたが、コントロールのHTMLIDをJavaScriptに直接出力できます。
$('#<%= textBox1.ClientID %>').hide();
ClientIDMode
参照: http: //msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx
.NET 4 以降では、任意のコントロールでClientIDModeを使用して、ID の生成方法を指定できます。
ASP.Netでは、 4.0以降のすべてのコントロールにClientIDModeがあり、IDを完全に制御できます。