我写了一个小的登陆程序,想法是在default.aspx中放两个input输入用户名和密码。按下一个图片按钮之后,跳转到一个LoginVali.aspx中利用Request.Form[]取出输入的2个值,到我的数据库中进行验证,如果用户名存在且密码正确,回到首页,显示:欢迎登陆。否则转到err.aspx页。
代码是这样:
default.aspx<FORM name=login action="LoginVali.aspx" method=post target=_blank>
<INPUT class=tform maxLength=20 size=15 name=userName>
<INPUT class=tform type=password maxLength=20 size=15 name=userPwd>
<A onclick='javascript: document.login.submit()' href='Default.aspx'><img src=images/ok.gif /></a>
</FORM>现在的问题是,当按下按钮之后,新弹出了一个页面,然后2个页面同时都返回了首页显示登陆成功……当我将<form>里的target=_blank去掉之后,不弹出新窗口,但是登陆无法实现!不管怎么按登陆都还是2个input的状态。这是为什么啊?
同样的代码,我把图片按钮换成一个button是可以顺利实现的,但是用了图片按钮就不行……帮帮忙找找问题在哪啊,是不是我的javascript有问题呢????????

解决方案 »

  1.   

    问题主要在这一句
    <A onclick='javascript: document.login.submit()' href='Default.aspx'>
    首先,后面的href='Default.aspx'改为href='#'
    其次,脚本改为document.login.submit();return(false);
    如下:
    <A onclick='javascript: document.login.submit();return(false);' href='#'>
    这样就不会弹出两个页面了.
      

  2.   

    target=_blank,这个不需要做改动吗
      

  3.   

    建议不要再用这种办法了,
    这不是.net的思想
      

  4.   

    <asp:Button id="Button1" runat="server"></asp:Button>
    用Button1_Clink()函数来实现.
      

  5.   

    <img runat=server src="yourpic">
    不就行了吗
      

  6.   

    target=_blank问题在这里,去之~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~