ASP.NET隐藏字段数据仅在回发中可用?为什么?

时间:2011-01-10 03:44:43

标签: .net-4.0 webforms hidden-field client-side-data

根据MSDN hidden fields section

  

为了在页面处理期间可以使用隐藏字段值,您必须使用HTTP POST命令提交页面。如果您使用隐藏字段并处理页面以响应链接或HTTP GET命令,则隐藏字段将不可用。

如果我在设计时添加一个HiddenField控件并在设计时或在ASP.NET中的Init事件中设置一个值,为什么在首次请求页面时我无法读取/处理该值?

1 个答案:

答案 0 :(得分:0)

您是如何定义隐藏字段的?

你需要将隐藏字段设为runat =“server”,如下所示:

<input id="something" type="hidden" value="something that is hidden" runat="server" />

然后,即使是Get请求,您也可以在服务器上访问此字段。

protected void Page_Load(object sender, EventArgs e)
{
     Response.Write(string.Format("{0} came from hidden field", something.Value));
}