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

时间:2013-12-16 13:10:30

标签: c# asp.net .net viewstate

我目前有代码显示一个字符串,显示正在激活另一个视图状态。我将如何添加另一个循环回到前一个状态的按钮,而不仅仅是隐藏字符串(尽管它实际上就是这样)。最终我希望能够使用视图状态运行多个方法(包括文件上载和显示数据库中的数据/文档中的数据)

我的代码是这样的;

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

1 个答案:

答案 0 :(得分:0)

添加了另一个按钮并编辑了另一个按钮,因此它看起来像这样。这可以用来测试我将放在里面的方法并给出视图状态数字并根据它们的数字关闭它们,按钮现在给我一种方法来测试它是否正常工作。

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