2012-04-25 3 views
0

#Cにはかなり基本的な質問があります。私はをTextBox1、TextBox2を、....、TextBox10 Webフォーム上の名前のいくつかのテキストボックスを持っていると私は、ループ内のアクセスに.NETのテキストボックスをループする

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

のようなものを、それらを我々はJavaScriptのような)(evalを行うことができますしたいですか?

+0

:jQueryのを使用して

Javascriptのソリューションは、次のようになります。 –

+0

ジェフ、はい私は私を助ける答えをします。 – Rishi

+0

ハンス、コードを教えていただけますか? – Rishi

答えて

1

サーバー側でこれを行う場合は、Page.Controls(またはテキストボックスオブジェクトが配置されているその他のコンテナ)を使用できます。たとえば、次のように

foreach(var ctrl in Page.Controls) 
{ 
    if (ctrl is TextBox) 
    { 
     var myTxtControl = ctrl as TextBox; 
     myTxtControl.Text = "Some text goes here"; 
    } 
} 

いますが、クライアント側でこれを行うことができれば、それが戻ってサーバーにデータを送信し、そこにそれを処理するよりも、より良く、よりインタラクティブになります。あなたが後でそれらを追い詰める行く必要はありませんので、ちょうどあなたのコンストラクタで `一覧 `を作成および初期化

$(document).ready(function() { 
    $("#myButtonText").click(function() { 
     $("input[type='text']").val("something"); 
    }); 
}); 
+0

Huske、私はクライアント側のソリューションを探しています。それらは.netのテキストボックスコントロールであるため、コードを追加するための正しいロジックが得られません。 – Rishi

0

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

+0

Dejan、これらは.NETコントロールです。あなたの提案について詳述してください。 – Rishi

+0

私のポスト(ユーザーHuskeから)の方が良い答えがあります。私は、クライアント側で解析する場合は、TextBox HTMLオブジェクトに同じクラスを追加して値を設定することができます(JavaScriptセレクタを使用してクラス名 'example'のオブジェクトを取得し、何か')。それがあなたのコードスニペットから理解したものです。しかし、コントローラコードに配列として渡したい場合は、リストを初期化し、そのリストのように解析することができます。またはそれらのどれもない場合は、私の下のポストをチェックしてください(私のコンセプトは主にASP.NET MVCを使用して作業しています)。 –

関連する問題