如何从ASP.NET中的输入字段请求数据?

时间:2011-03-17 20:14:32

标签: asp.net request

简单的问题。我的ASP.NET页面上有以下隐藏的输入字段:

<form id="userform" method="post" action="RankingPage.aspx">
    <input type="hidden" id="email" />
    <input type="hidden" id="name" />
</form>

我正在尝试从字段中获取数据(在我的代码中),如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    string name = Request.Form["name"].ToString();
}

它返回一个空引用(我假设它意味着它无法找到该字段)。我做错了吗?

3 个答案:

答案 0 :(得分:6)

哦,哎呀,我今天自己也是这样做的。

我想使用隐藏的html字段在我的更新面板的部分回发之间存储信息。

我不想在我的隐藏字段上使用'runat =“server”',因为这会拧掉ID(因为我正在使用主页)。

我从

改变了我的那一刻
<input type="hidden" id="manageremailHidden" />

<input type="hidden" id="manageremailHidden" name="manageremailHidden"/>

我能够从codebehind调用读取值(在回发时)

Public ReadOnly Property manageremailknown() As String
    Get
        Return Request.Form("manageremailHidden")
    End Get
End Property

简而言之,你需要添加名称属性,否则它将无效。

答案 1 :(得分:0)

也许你可以使用

<input type="hidden" runat="server" name="name" id="name" />

或使用HiddenField控件

然后您可以像Master.FindControl(“name”)

那样访问它

答案 2 :(得分:0)

这样做:

<asp:HiddenField ID="HiddenSomething" runat="server" />

在后面的代码中执行

HiddenSomething.Value