私はこれを理解するためにいくつかの問題を抱えています。クッキーはリフレッシュ時にのみ表示されますか?
私はクッキーを設定し、ASP.NET + C#を使用してページに値を表示しようとしています。ここ
は私のコードです:
protected void lbChangeToSmall_Click(object sender, EventArgs e)
{
Response.Cookies["fontSize"].Value = "small";
}
と
<asp:LinkButton runat="server" id="lbChangeToSmall" Text="A" CssClass="txt-sm" OnClick="lbChangeToSmall_Click"></asp:LinkButton>
そして、私はボタンをクリックすると、最終的
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write(Request.Cookies["fontSize"].Value);
}
}
、何もページに表示されていないが、クッキー実際に設定されます。ページを更新すると、Cookieが表示されます。
したがって、クッキーは正しく設定されているようですが、アプリケーションはすぐにそれを読み取ることができません。
私は、if(ポストバック)を取り除くことを試みた:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.Cookies["virgilFontSize"].Value);
}
が、それは事を変えませんでした。
私は間違っていますか?
ありがとうございます!
ああ、私は、メソッドを呼び出し、ページをリフレッシュして、page_loadを呼び出すと思った。これを修正する方法はありますか? – marcgg
クライアントのフォントサイズをJavascriptで設定します。または、別のページにリダイレクトします。あるいは、実際にはpage_loadがクッキーと何をする必要があるかを見て、それをclickイベントからも行います。 –
ご協力いただきありがとうございます!ページに別のリダイレクトを行うにはどうすればよいですか?これらのボタンはマスターページにあるので、リダイレクトできないページはわかりません。私は ""にリダイレクトできないと思う。 「?」にリダイレクトする私をurl.com/page.aspx/に送りますか?それは壊れます。 – marcgg