注册页面上有用户名、密码等编辑框,另有“查看用户名是否可用”以及“递交”按钮。用户名与密码等都有相应的验证控件(包括客户端的和服务器端的)。现在碰到两个问题:1、按“查看用户名是否可用”,会到服务器端验证用户名,由于密码等是password类型的编辑框,视图状态是不保留的,所以返回后,被清空了,这是不希望的;2、同样是按“查看用户名是否可用”,会首先激发验证控件,而此时希望的是只激发用户名的验证,而忽略其他的验证。服务器端的有办法禁止,客户端的就不太好办。想请教,有没有解决办法。我看,有的地方是用iframe来做的,这个我不太会。高手能不能指点一下,多谢了!

解决方案 »

  1.   

    1.注册是应该是textbox
    2.把验证的那个button的CausesValidation的属性设置成false
      

  2.   

    1、可以用session保存2.客户端也可以控制 ,在“查看用户名是否可用”按钮
    <asp:button ...... onclick="document.all['RequiredField1'].enable = false;return true">
      

  3.   

    1 你就弹出窗口验证嘛
    2 你添加一个button或者image 在onclick事件中处理比如 用户名 id="tbx_username"
    onclick="window.open('check_exist.aspx?uname='+tbx_username.value);"不在注册页提交 这样会适当提高效率 流程也比较清晰