<img id="img_yzm" alt="看不清,点这里" src="ValidateCode.aspx?type=login" style="cursor: pointer" />
在页面通过这样的方式来获取验证码显示,为什么获取验证码个页面“ValidateCode.aspx?type=login” 总是要执行三次(其他没有地方在调用过这个页面),但是显示在页面上的验证码却是第一次的。导致验证码总是输入不对。

解决方案 »

  1.   

    我调式了N多次了。就搞不懂他为啥要进入哪个页面,晓得都是从登录页面进入到ValidateCode.aspx?type=login这个页面的。
      

  2.   

    if(!IsPostBack)
    {}
    <asp:Image ID="Image1" runat="server" Height="29px" Width="65px" ImageUrl="~/Images.aspx"/>   
      <script language="javascript">  
      function change()  
      {  
      var img =document.getElementById("Image1");  
      img.src=img.src+'?';  
      }  
      </script> <a href="javascript:change();">看不清,换一张 </a>  
      

  3.   

    无代码无真相。我就不信,你将<img id="img_yzm" alt="看不清,点这里" src="ValidateCode.aspx?type=login" style="cursor: pointer" />保存成htm文件执行会执行3次
      

  4.   

    <%
                                if (true)
                                {
                                    Js.InfoMsg(this.Page, "dddd");
                            %>
                            <img id="img_yzm" alt="看不清,点这里" src="ValidateCode.aspx?type=login" style="cursor: pointer" />
                            <%
                                }
                            %>
    我改成这样后,还是执行两次或者三次,但是只有第一次才走if,第二次运行if里面,直接在ValidateCode.aspx?type=login 页面里获取验证码了。