Asp.net 如何在页面重新加载后显示cookie内容

Asp.net 如何在页面重新加载后显示cookie内容,asp.net,vb.net,cookies,Asp.net,Vb.net,Cookies,我的default.aspx表单标记内容是 <asp:Button ID="ButtonSave" runat="server" Text="Save" Height="47px" Width="176px" /> <asp:TextBox ID="TextBoxCookie" runat="server"></asp:TextBox> 但是在关闭页面后,文本框是空的。谁能告诉我代码有什么问题,因为我不明白 如果页面不是回发,则只需设置TextBoxCook

我的default.aspx表单标记内容是

<asp:Button ID="ButtonSave" runat="server" Text="Save" Height="47px" Width="176px" />
<asp:TextBox ID="TextBoxCookie" runat="server"></asp:TextBox>
但是在关闭页面后,文本框是空的。谁能告诉我代码有什么问题,因为我不明白

  • 如果页面不是回发,则只需设置
    TextBoxCookie
    的值。否则,您的页面流将由您输入一个值,单击按钮,然后在回发时,您将用cookie的值(可能为空)覆盖您输入的值。然后,
    按钮save\u Click执行并将cookie设置为文本框的值(该文本框现在为空,而不是您键入的内容)

  • 请注意,
    按钮保存单击
    发生在
    页面加载
    之后。请复习一下

  • 因此,仅当文本框不是回发时才设置该值。。。差不多

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        If Not Page.IsPostBack Then
            TextBoxCookie.Text = Request.Cookies("TextCookie").Value
        End If
    End Sub
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        If Not Page.IsPostBack Then
            TextBoxCookie.Text = Request.Cookies("TextCookie").Value
        End If
    End Sub