#C でかなり基本的な質問があります。Web フォームに TextBox1,TextBox2,....,TextBox10 という名前のテキスト ボックスがいくつかあり、 loop でアクセスするようにします。
For(var count=1;count<10;count++) {
TextBox+count.tostring().text="something"
}
JavaScript のように eval() を実行できますか?
#C でかなり基本的な質問があります。Web フォームに TextBox1,TextBox2,....,TextBox10 という名前のテキスト ボックスがいくつかあり、 loop でアクセスするようにします。
For(var count=1;count<10;count++) {
TextBox+count.tostring().text="something"
}
JavaScript のように eval() を実行できますか?
サーバー側でこれを行う場合は、Page.Controls (またはテキスト ボックス オブジェクトが配置されている他のコンテナー) を使用できます。例えば:
foreach(var ctrl in Page.Controls)
{
if (ctrl is TextBox)
{
var myTxtControl = ctrl as TextBox;
myTxtControl.Text = "Some text goes here";
}
}
しかし、クライアント側でこれを行うことができれば、データをサーバーに送り返してそこで処理するよりも、よりインタラクティブで優れたものになります。
jQuery を使用した Javascript ソリューションは次のようになります。
$(document).ready(function() {
$("#myButtonText").click(function() {
$("input[type='text']").val("something");
});
});
Webフォームなので、同じクラスを設定し、JavaScriptを使用してそのクラスを選択するだけです。少なくとも、これは主に使用されるアプローチです。