Asp.net 防止窗体变空
我正在使用asp.net和vb.net 我有一个表单,其中2个div 1 div用于登录,另一个用于注册,我正在使用css来设置这2个div的动画 我的问题是,注册时,我需要测试用户名是否已经存在,因此我需要访问我的数据库,并且我正在使用自定义验证程序验证用户名,因此当我的应用程序转到vb代码验证用户名时,页面将被重新加载,所有字段都将变为空,包括验证程序的错误消息 vb代码:Asp.net 防止窗体变空,asp.net,vb.net,vb.net-2010,Asp.net,Vb.net,Vb.net 2010,我正在使用asp.net和vb.net 我有一个表单,其中2个div 1 div用于登录,另一个用于注册,我正在使用css来设置这2个div的动画 我的问题是,注册时,我需要测试用户名是否已经存在,因此我需要访问我的数据库,并且我正在使用自定义验证程序验证用户名,因此当我的应用程序转到vb代码验证用户名时,页面将被重新加载,所有字段都将变为空,包括验证程序的错误消息 vb代码: Public Sub cusCustom_RegisterValidate(sender As Object, e A
Public Sub cusCustom_RegisterValidate(sender As Object, e As ServerValidateEventArgs)
Dim tbuFirstName As TextBox = Page.FindControl("usernamesignup")
If tbuFirstName.Text = form.username Then
e.IsValid = False
Session("validd") = False
CustomValidator2.ErrorMessage = "username already exists"
Else
e.IsValid = True
Session("validd") = True
End If
End Sub
Protected Sub btn_signup_Click(sender As Object, e As System.EventArgs) Handles btn_signup.Click
If Session("validd") = False Then
Response.Redirect("LOGIN.aspx#toregister")
CustomValidator2.ErrorMessage = "Username already exists"
End If
End Sub
asp代码:
<p>
<label for="usernamesignup" class="uname" data-icon="u">Your username</label>
<label for="usernamesignup" class="uname" style="color: red;">*</label>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="Username is required !" ForeColor="Red" ControlToValidate="usernamesignup" Font-Bold="true" ValidationGroup="registerGRP" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator2" runat="server" Display="Dynamic"
ValidationGroup="registerGRP" Font-Bold="true" ForeColor="Red" onservervalidate="cusCustom_RegisterValidate"></asp:CustomValidator>
<asp:Textbox runat="server" id="usernamesignup" name="usernamesignup" type="text" placeholder="mysuperusername690" />
</p>
您的用户名
*
当用户名已经存在时,我必须强制重定向到register div(因为当它自动有效时,页面将被加载并重定向到login div)
因此,当重定向到register div时,如何防止字段变为空,尤其是验证程序消息
任何建议都将不胜感激 尝试在
if(!IsPostBack)
页面属性中写入代码。如果使用if(!IsPostBack)
表单不会变为空,但不会重定向到register div。。