我有几个表单元素,当用户在文本框中更改数字值时,我使用javascript动态创建,通过填充div的innerHTML,如下所示:
dfinnerhtml = dfinnerhtml + "<div class='field'> ";
dfinnerhtml = dfinnerhtml + "<textarea name='textbox1" + suffix + "' type='text' id='textbox1" + suffix + "' value='' rows='4' cols='20' class='field'></textarea> ";
dfinnerhtml = dfinnerhtml + "</div> ";
然后,在后面的aspx.vb代码中,当用户单击“保存”按钮时,我会运行一系列请求以尝试将这些表单元素中的值添加到SQL字符串中:
Dim DFTestValue1 As String
DFTestValue1 = Request("textbox" & c.ToString)
其中c是创建的文本框的循环计数器(上面提到的触发创建的输入值)
此处的问题是此代码适用于Internet Explorer,但不适用于Firefox或Chrome。 Request()值返回null并且不保存任何内容。我希望我已经解释得这么好了。
答案 0 :(得分:1)
这篇文章可能得到了答案:
http://forums.asp.net/t/1235816.aspx
尝试使用PreviousPage属性:
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
TextBox pTextBox = (TextBox)PreviousPage.FindControl("TextBox1");
Response.Write("Previous Page TextBox: " + pTextBox.Text);
}
}
答案 1 :(得分:0)
对于任何有兴趣知道的人来说,问题是一个迷路标签关闭了标签之前的div。 Internet Explorer似乎并不关心并计算超出此点的项目作为表单的一部分。