重定向事件ASP.NET VB时,Button.Enabled和checkbox.Checked状态被删除

时间:2015-11-24 04:36:51

标签: asp.net vb.net session redirect

在我的注册页面中,我在协议条款旁边有一个复选框(chkAgree)。注册表(btnRegister)按钮被禁用,直到chkAgree.Checked = True。由于注册部分朝向页面底部,我想在事件期间将用户重定向到锚标记。如果没有其中一个对象失去其状态,我似乎无法实现这一目标。我尝试为每个对象创建一个Session,然后在页面加载事件上调用它们而没有运气。我显然做错了,但有人可以指出我正确的方向吗? btnRegister的默认状态设置为Enabled=False。以下是我使用的两种方法

的CheckedChanged:

Protected Sub chkAgree_CheckedChanged(sender As Object, e As EventArgs) Handles chkAgree.CheckedChanged
        Session("Agree") = chkAgree.Checked
        Response.Redirect("~/ExteriorStudentTestimonials.aspx#register", False)
    End Sub

和Page_Load:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        If Session("Agree") = True Then
        btnRegister.Enabled = True
        chkAgree.Checked = True
    Else
        btnRegister.Enabled = False
        chkAgree.Checked = False
    End If
    End Sub

我尝试了几种If语句的不同组合,但如果不将Response.Redirect("~/ExteriorStudentTestimonials.aspx#register", False)删除,就无法弄清楚。

1 个答案:

答案 0 :(得分:0)

使用此方法类似于您提供的链接

中描述的方法
Page.ClientScript.RegisterStartupScript(Page.GetType(),
                                        "navigate",
                                        "document.getElementById('register').scrollIntoView();",
                                        True)