在.net中的视图状态之间循环
本文关键字:之间 循环 视图状态 net | 更新日期: 2024-10-21 09:39:28
我目前有一段代码,它显示一个字符串,显示另一个视图状态正在被激活。我该如何添加另一个按钮,它将循环回到以前的状态,而不仅仅是隐藏字符串(尽管实际上就是这样)。最终,我希望能够使用视图状态运行多种方法(包括文件上传和显示数据库中的数据/文档中的数据)
我的代码就是这样;
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string viewStateDisplay = "ViewState 2 is now being displayed";
if(ViewState["PageState"]==null)
{
ViewState["PageState"] = viewStateDisplay;
}
}
}
protected void btnClick_Click(object sender, EventArgs e)
{
lblString.Text = ViewState["PageState"].ToString();
}
</script>
<div>
ViewState Data: <b><asp:Label ID="lblString" runat="server"/></b>
<asp:Button ID="btnClick" runat="server" Text="Get ViewState Data"
onclick="btnClick_Click"/>
</div>
添加了另一个按钮并编辑了另一按钮,使其看起来像这样。这可以用来测试我的方法,我将把它们放在里面,给出视图状态编号,并根据编号关闭它们,按钮现在为我提供了一种测试方法。
protected void btnClick_Click(object sender, EventArgs e)
{
lblString.Text = ViewState["PageState"].ToString();
lblString.Visible = true;
}
private void Close(object sender, EventArgs e)
{
lblString.Visible = !lblString.Visible;
lblString.Visible = false;
}
ViewState Data: <b><asp:Label ID="lblString" runat="server"/></b>
<asp:Button ID="btnClick" runat="server" Text="Get ViewState Data" OnClick="btnClick_Click"/>
<asp:Button ID="Closeform" runat="server" Text ="Hide PageState" OnClick="Close" />