【发布时间】:2018-05-14 16:56:11
【问题描述】:
我在页面加载时动态创建了几个 HTML 控件。 我的代码如下所示:
Protected Sub Page_Load(sender as Object, e As EventArgs) Handles Me.Load
Dim sb As New StringBuilder
Dim i as Integer = 0
sb.Append("<table class ='tabledata' id='tblContent'>")
For Each item As myObject In myList
i += 1
sb.Append("<tr><td>")
sb.Append("<textarea runat='server' id=txt_comments" & i & "
name='txt_comments' rows='5' cols='60'></textarea></td>")
sb.Append("</tr>")
Next
sb.Append("</table>")
myDiv.InnerHtml = sb.ToString
End Sub
从上面的代码,
我正在使用 stringbuilder 在页面加载时动态创建 <textarea> HTML 控件,最后将此字符串分配给我的 .aspx 页面中存在的 div
<div id="myDiv" runat="server">
我可以在页面加载时查看我动态创建的控件。
现在我想在按钮单击事件(保存)中访问这些文本框中的值。
我该怎么做? 有什么帮助吗? 提前致谢。
【问题讨论】:
-
你试过 Request.Form("id_of_textarea") 吗?
-
是的,它抛出空引用错误
-
Request.Form 通常不会抛出空引用,你能告诉我们你是如何使用它的吗?
-
Request.Form("txt_cmets1").ToString()
-
生成的 HTML 是什么样子的?您提交的