如何从.vb代码中的动态创建的HTML控件中获取值

时间:2018-05-10 18:49:05

标签: html vb.net

我正在页面加载上动态创建HTML控件。

我的代码如下:

Dim sb as New StringBuilder
Dim i as Integer = 0
sb.Append("<table">)
For Each item as myClass IN myList
    i += 1
    sb.Append("<tr><td>")
    sb.Append("<div id=mydiv"& i &">"+tem.myValue+"</div><br>")
    sb.Append("<textarea id = txt"&i&" name =txt></textarea></td>")
    sb.Append("<td><select id = validate"&i&"><option value =''>Choose one</option><option value ='Yes'>Yes</option><option value ='No'>No</option></select></td>)
      ----------
      ---------
     sb.Append("</table>")
     myDiv.InnerHtml = sb.Tostring

上述代码的解释:

我在for循环中创建多个<textarea>文本框和<select>下拉列表,并将完整的字符串分配给我的div(myDiv.InnerHtml = sb.Tostring)。

因此,它会创建多个文本框和下拉列表,并使用i

动态生成id
<div id=mydiv"& i&......

现在我想访问上述文本框中的值以及另一个按钮点击事件中的下拉列表。

我在PageLoad事件中创建动态控件

这可行吗?有帮助吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果你将它发送为get,你可以通过查看Request.Form(“txt”&amp; i)或Request.QueryString来访问它们。

但这不是非常asp.netY。如果您创建TextBox控件,则可以访问.Text属性以获取值。