请求函数在Firefox / Chrome中返回Null

时间:2011-04-25 14:03:04

标签: asp.net vb.net

我有几个表单元素,当用户在文本框中更改数字值时,我使用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并且不保存任何内容。我希望我已经解释得这么好了。

2 个答案:

答案 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似乎并不关心并计算超出此点的项目作为表单的一部分。