Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 防止窗体变空_Asp.net_Vb.net_Vb.net 2010 - Fatal编程技术网

Asp.net 防止窗体变空

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

我正在使用asp.net和vb.net

我有一个表单,其中2个div 1 div用于登录,另一个用于注册,我正在使用css来设置这2个div的动画

我的问题是,注册时,我需要测试用户名是否已经存在,因此我需要访问我的数据库,并且我正在使用自定义验证程序验证用户名,因此当我的应用程序转到vb代码验证用户名时,页面将被重新加载,所有字段都将变为空,包括验证程序的错误消息

vb代码:

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。。