2011-08-22 3 views
0

フォームに同じIDと名前のテキストボックスが複数ある場合、vb.netに値を個別に取得する方法はありますか?誰でも助けてくれますか?前もって感謝します。使用するJavaScript IVでダイナミックテキストボックスの値を取得する

は、あなたが彼らから別々のIDを持っている必要があり、この

var b=document.getElementById('TextBox') 
var a=b.length; 
for(var i=0; i<a; i++) { 
var text=b[i]; 
alert(text) 
} 
+1

にそうtxtTestTxt0、txtTestTxt1、txtTestTxt2と似ている、あなたのテキストボックスを想定し、これは彼らがリピータまたはリピータなどのコンテナコントロールにありますか? –

+0

は、これらのasp.netテキストボックスコントロールまたはhtml入力ボックスですか? – Bobby

+0

html入力ボックス – champ

答えて

0

ここでは、のようなもの、あなたのケースでvb.net

For Each oControl As Control In Page.Controls 
      If TypeOf oControl Is TextBox Then 
       Dim txtbox As TextBox = CType(oControl, TextBox) 
       txtbox.Text = Date.Now.ToString 
      End If 
     Next 

の例ですIDが

For x As var = 0 To Page.Controls 
    If Page.FindControls("txtTestTxt" & x) IsNot Nothing Then 
     Dim tb As TextBox = DirectCast(Page.FindControl("txtTestTxt" & x.tostring()), TextBox) 
     myval = tb.Text 
    End If 
Next 
+0

あなたがより多くの幸運を助けが必要な場合私に教えてください – Bobby

+0

私のテキストボックスIDはtxtTestTxt0、txtTestTxt1のようなものではない..すべてのIDは同じtextTest .. – champ

2

のようにそれらをフェッチ。どのようにそれらのテキストボックスを生成していますか?

ループ内のテキストボックスを生成し、それらをインクリメントIDを割り当てる、元BOX1ため、BOX2 ....

+0

はい私はそれらをループで生成しました。しかし、私は彼らのために同じ名前とIDを持っていたい。 javascript ivでこれらをフェッチして使用しました。var b = document.getElementById( 'TextBox') var a = b.length; for(var i = 0; i champ

+0

ok ..サンプルを提供できますか?いいね。私はvb.netの初心者です。 :)ありがとう.. – champ

関連する問題