0

我有一个向用户展示基本信息的网页和两个小部件插件;该页面允许通过单击显示/隐藏按钮来显示和/或隐藏任一小部件(那里都很好)。然后用户可以通过单击将页面内容(主面板)存储到 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 值设置面板的可见性提供一些指导吗?谢谢

4

0 回答 0