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

Dav*_*der 3 asp.net request

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

<form id="userform" method="post" action="RankingPage.aspx">
    <input type="hidden" id="email" />
    <input type="hidden" id="name" />
</form>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Kri*_*riZ 7

哦,哎呀,我今天自己也在捣乱.

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

我不想在我的隐藏字段上使用'runat ="server"',因为这会拧掉ID(因为我正在使用masterpages).

我改变了我的那一刻

<input type="hidden" id="manageremailHidden" />
Run Code Online (Sandbox Code Playgroud)

<input type="hidden" id="manageremailHidden" name="manageremailHidden"/>
Run Code Online (Sandbox Code Playgroud)

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

Public ReadOnly Property manageremailknown() As String
    Get
        Return Request.Form("manageremailHidden")
    End Get
End Property
Run Code Online (Sandbox Code Playgroud)

长话短说..你需要添加名称属性,否则它将无法正常工作.