获取动态文本框vb.net的值

时间:2011-08-22 13:14:44

标签: asp.net vb.net

如果我在表单中有多个具有相同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) 
} 

2 个答案:

答案 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