【问题标题】:asp.net store a cookie/session for checkboxasp.net 为复选框存储一个 cookie/会话
【发布时间】:2015-02-18 15:18:59
【问题描述】:

我有一个复选框,如果我选中了复选框,我想实现它,重新加载页面后,它仍然被选中(我没有存储在数据库中的值)。

复选框是

  <asp:CheckBox ID="cb1" runat="server"  />

关于复选框改变它的事件

  Protected Sub cb1_CheckedChanged(sender As Object, e As EventArgs) Handles cb1.CheckedChanged
    Dim SE_cb1 As Boolean = Nothing
    SE_cb1 = If(cb1.Checked = True, 1, 0)
    Session("SE_cb1") = SE_cb1

End Sub

页面加载事件是

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      If Not Session("SE_cb1") Is Nothing Then cb1.Checked = If(Session("SE_cb1") = 1, True, False)

    end sub

我想知道为什么我重新加载/重定向页面后,选中的复选框仍然取消选中?

感谢您的建议!

【问题讨论】:

  • 您是否在 Page_Load 中尝试过 If Not Page.IsPostBack Then ?
  • 我也试过了,还是不行

标签: asp.net vb.net cookies checkbox


【解决方案1】:

好的,当我将加载事件更改为预渲染时,现在看起来还可以。感谢您的帮助!

处理 Me.Load--> 处理 Me.PreRender

【讨论】:

    猜你喜欢
    • 2010-12-29
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2022-07-13
    相关资源
    最近更新 更多