在我的注册页面中,我在协议条款旁边有一个复选框(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)
删除,就无法弄清楚。
答案 0 :(得分:0)
使用此方法类似于您提供的链接
中描述的方法Page.ClientScript.RegisterStartupScript(Page.GetType(),
"navigate",
"document.getElementById('register').scrollIntoView();",
True)