1

コントロールIDを見つけるために次のコードを使用しています。

alert(document.getElementById("<%# TextBox1.ClientId %>").value )

しかし、このコードは「オブジェクトが必要です」というエラーを出しています。私を助けてください。

4

5 に答える 5

3

「#」ではなく「=」を使用する必要があります

alert(document.getElementById("<%= TextBox1.ClientId %>").value );

" <%#" 記号は、データバインディングに使用されるインライン式です。

<%=」記号は、表示/翻訳目的で使用されます。基本的には、サーバー コントロールのプロパティのResponse.Write値のみを処理します。.ClientID

詳細については、asp.netのインライン式に関するこの記事を参照してください。

于 2012-05-16T12:14:25.810 に答える
1

与えられたステートメントで # を = に置き換えます 更新されたステートメントは

  alert(document.getElementById("<%= TextBox1.ClientId %>").value);
于 2012-05-16T12:14:43.090 に答える
0

クライアント側にある JavaScript のコンテキストでは意味がありません。これは、ここで説明されている 4 つのモードの"<%# TextBox1.ClientId %>"構成方法に基づいて、ASP によって別の ID に変換されるため です。TextBox1.ClientIDMode

于 2012-05-16T12:15:37.443 に答える
0
alert(document.getElementById('Id of control').value )

ソースを表示することで、コントロールの正確な ID を取得できます。

于 2012-05-16T12:13:12.873 に答える
0

どちらかを使用

alert(document.getElementById("<%= TextBox1.ClientId %>").value )

または ClientIDMode="Static"テキストボックスに設定してから

alert(document.getElementById("<%= TextBox1 %>").value )

方法: JavaScript から ID でコントロールにアクセスするも参照してください。

于 2012-05-16T12:20:33.190 に答える