2011-08-22 81 views
0

如果我有一個窗體中具有相同ID和名稱的多個文本框,如何在vb.net中單獨獲取這些值?誰能幫我?提前致謝。獲取動態文本框的值vb.net

在JavaScript中使用靜脈取他們這樣

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

他們是在一箇中繼器或中繼器類容器控件? –

+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就像txtTestTxt0,txtTestTxt1,txtTestTxt2等

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

我的文本框ids不像txtTestTxt0,txtTestTxt1這樣..所有的id都是相同的textTest .. – champ

2

你應該從他們身上有一個單獨的ID。你如何生成這些文本框?

產生一個循環的文本框,併爲它們分配遞增的ID,爲前BOX1,BOX2 ....

+0

是的,我已經在一個循環中生成它們。但我想爲他們有相同的名稱和ID。在JavaScript中iv使用像這樣獲取它們var b = document.getElementById('TextBox') var a = b.length;對於(var i = 0; i champ

+0

好的。你能提供樣品嗎?它會很好。即時通訊vb.net新手。 :)謝謝.. – champ