基本的な情報と2つのウィジェットプラグインをユーザーに提示するWebページがあります。このページでは、表示/非表示ボタンをクリックして、いずれかのウィジェットを表示および/または非表示にするオプションを使用できます(すべてそこにあります)。次に、ユーザーはページのコンテンツ(マスターパネル)をCookieに保存する保存ボタンをクリックしてページを保存できます(ここで問題が発生します)。ページのコンテンツセクション全体がマスターパネルコントロールに保存され、2つのウィジェットが独自のパネルコントロールに格納されます(以下のデザインコードを参照)。
...設計:
<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の値に基づいてパネルの可視性を設定する方法についていくつかのガイダンスを提供できますか?ありがとう