对象引用未设置为Request.Form中的对象实例[" ElementName"]

时间:2014-05-16 16:45:27

标签: c# asp.net request.form

我想在C#中访问HTML输入元素的值。 HTML代码是:

<input id="tbASPHTMLAdd" type="text" />

我需要将此输入框的值推送到ASP列表框,代码在这里:

protected void bAddASPHTML_Click(object sender, EventArgs e)
{
    lbItems.Items.Add(Request.Form["tbASPHTMLAdd"].ToString());
}

但每次我遇到错误:

Object reference not set to an instance of an object

当我删除.ToString()时,它会在我的列表框中推送一些东西,但没有值

不,我不想添加runat="server"属性。这是为了展示一些事情。

迎接

1 个答案:

答案 0 :(得分:3)

您需要提及文本框的名称属性,ID仅用于客户端,当您提交页面时,所有输入元素提交信息及其名称属性作为键。

<input id="tbASPHTMLAdd" type="text" name="tbASPHTMLAdd" />