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