0

#C でかなり基本的な質問があります。Web フォームに TextBox1,TextBox2,....,TextBox10 という名前のテキスト ボックスがいくつかあり、 loop でアクセスするようにします。

For(var count=1;count<10;count++) {
    TextBox+count.tostring().text="something"
}

JavaScript のように eval() を実行できますか?

4

2 に答える 2

1

サーバー側でこれを行う場合は、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");
    });
});
于 2012-04-25T13:54:02.623 に答える
0

Webフォームなので、同じクラスを設定し、JavaScriptを使用してそのクラスを選択するだけです。少なくとも、これは主に使用されるアプローチです。

于 2012-04-25T13:47:00.863 に答える