在.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>

在.net中的视图状态之间循环

添加了另一个按钮并编辑了另一按钮,使其看起来像这样。这可以用来测试我的方法,我将把它们放在里面,给出视图状态编号,并根据编号关闭它们,按钮现在为我提供了一种测试方法。

 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" />