<asp:HiddenField ID="HiddenField1" runat="server" ⼀>这个我知道是什么,一般用在什么地方

2025-02-26 13:56:57
推荐回答(1个)
回答1:

举个例子吧
如果你在asp.net的cs页面上这样声明一个对象
public string name="";
public void Page_Load()
{
if(!IsPostBack)
name="feng";
}
再在这个页面上方一个Button,在Button的Click事件里输出name值,为空。
因为http是无状态的协议,在点按钮后页面回发,name的值是无法保存的。
但是这样写
public void Page_Load()
{
if(!IsPostBack)
HiddenField.Value="feng";
}
然后再Button的Click事件里输出HiddenField.Value,则能够输出"feng"。
这是因为HiddenField的Value值保存在了客户端,这样无论怎么点击按钮,Hidden的值永远都是存在于HTML代码中的,所以可以保持其值。
和ViewState的用法差不多,但ViewState可以保存对象而不仅仅是字符串了。