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