如何根据cookie值设置面板的可见性

时间:2013-02-19 19:08:56

标签: c# asp.net panel

我有一个网页,向用户显示基本信息和两个小部件插件;该页面允许选项通过单击显示/隐藏按钮显示和/或隐藏任一小部件(在那里都很好)。然后,用户可以通过单击将页面内容(主面板)存储到cookie中的保存按钮来保存页面(此处有问题)。页面的整个内容部分存储在主面板控件中,两个小部件位于自己的面板控件中(参见下面的设计代码):

...设计:

<asp:Panel ID="pnlSaveContent" runat="server"> //master panel
   <asp:panel ID="pnlWeatherAppCtrl" runat="server">
        <div id="weatherwidget"> 
          <!-- the widget code for displaying the weather app -->
         </div>
   </panel>
   <asp:Panel ID="pnlStockAppCtrl" runat="server">
          <div id="stockwidget">
         <!-- the widget code for displaying the stock app -->
           </div>
   </panel>
  <div>   <!-- save button -->
       <asp:Button ID="savButton" runat="server" Text="Save Page" onclick="savButton_Click" />
  </div>   
</panel>  <!--end master panel-->

我的页面工作正常,当用户点击显示或隐藏按钮时,相应的小部件部分变得可见或不可见,但是当单击保存按钮,并且页面被保留,然后返回时,两个小部件将还是表明。这是我的保存按钮代码:

...代码:

protected void savButton_Click(object sender, EventArgs e)
    {
        HttpCookie c = Request.Cookies["preferences"];
        if (c != null)
        {
            c.Values["savePg"] = pnlSaveContent.ID;
            c.Expires = DateTime.MaxValue;
            Response.Cookies.Add(c);
        }

    }

有人可以就如何根据cookie值设置面板的可见性提供一些指导吗?感谢

0 个答案:

没有答案