如果我在表单中有多个具有相同Id和名称的文本框,如何在vb.net中单独获取值?谁能帮我?提前谢谢。
在javascript iv中使用了像这样的
var b=document.getElementById('TextBox')
var a=b.length;
for(var i=0; i<a; i++) {
var text=b[i];
alert(text)
}
答案 0 :(得分:2)
你应该有一个单独的ID。你是如何生成这些文本框的?
在循环中生成文本框并为它们分配递增ID,对于ex box1,box2 ....
答案 1 :(得分: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