简单的问题。我的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();
}
它返回一个空引用(我假设它意味着它无法找到该字段)。我做错了吗?
答案 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