请问一下,怎样,才能点击验证码图片,只刷新这个验证码图片,而其他的用户名、密码什么的都不会被刷新掉。
我现在的做法,就是,为这个验证码图片加了一个单击事件。
     imager.Attibutes["onclick"] ="window.location..reload();";
 这样,我看不清验证码的时候,点击验证码图片,它就可以刷新一下,验证码图片了。但是,它同时也把我上面所填写的用户名和密码,给刷新了,用户名和密码也变成空的了 。
所以,现在,就想请教各位一下,在做这个验证码刷新功能的时候,怎样点击验证码刷新图片,只刷新验证码,而不刷新其它。
如有知道的,请给予说明!!谢谢了!!

解决方案 »

  1.   

    window.location.reload();刷了整个页面,当然不行
    你可以只刷验证码就可以了
    前提是你的验证码是js实现的
      

  2.   

    demo.aspx
    --------------------
    <asp:ImageButton ID="yzm" runat="server" ImageUrl="image.aspx" />
                 <a href="javascript:changeImage();">看不清?</a><script type="text/javascript">
       function changeImage()
    {
    var img=document.getElementById("yzm");
    img.src=img.src +"?";

        </script>
    -------------------------------------
    image.aspx要单独运行时能够生成验证码---
    -------------------------------在不行可发消息给我,给你全部的代码
      

  3.   

    <img onclick="this.src=this.src" ......
      

  4.   

    session viewstat之类的保存当前信息
    或者使用ajax刷新当前图片
      

  5.   

    把验证码做成ASPX页面。在主页面加一图片框,URL引用验证码的ASPX页面,点图片框就可以刷新验证码,而不
    清空用户名等信息!我的验证就是这么做的,楼主你也试试!
      

  6.   

    <tr>
    <td width="100" height="40" align="right" bgcolor="#f4f4f4" class="text"><font color="#ff6600">*</font>验证码:
    </td>
    <td width="200" height="40" align="left" valign="middle" bgcolor="#ffffff" class="text">&nbsp;<input  class="label" size="4" maxlength="5" name="txtCheckCode" style="WIDTH:80px" onkeydown="if(event.keyCode==13){document.all.Submit.focus();event.keyCode=13;event.keyCode=13;return true;}"><img src="CheckCode.aspx" id="aaa"  align=absbottom>
    <a href="#" onclick="document.getElementById('aaa').src='CheckCode.aspx?temp='+ (new Date().getTime().toString(36)); return false">换一张</a>
    </td>
    </tr>