<asp:Image ID="imgVerifyCode" AlternateText ="单击改变" runat="server" ImageUrl ="~/Controls/VerifyCodeImage.aspx"  style="cursor:hand;" /></label>
而且这里的 AlternateText ="单击改变"鼠标放上去的时候也不会显示“单击改变”的提示字 
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UserLogin.ascx.cs" Inherits="企业网站.Controls.UserLogin" %>
<script language="javascript" type="text/javascript">
    function checkCodeRefresh()
     {         var img = document.getElementById("imgVerifyCode");
        img.src = "";
        img.src = "/Controls/VerifyCodeImage.aspx?t=" + Math.random() * 100;
    //  <img src="/Controls/VerifyCodeImage.aspx" onClick="this.src='/Controls/VerifyCodeImage.aspx?t='+Math.random() * 100;" >
    }   
                       
</script>  网上的是加这句 加在上面没用后台有这句  imgVerifyCode.Attributes.Add("onclick", "checkCodeRefresh()");初学 求解答

解决方案 »

  1.   

    在VerifyCodeImage.aspx中设断点,看有没有进入,若进入,看输出内容
      

  2.   

    因为你的 <asp:Image... 控件是放在一个web 控件里,生成html 后,<asp:Image ID="imgVerifyCode"...的id并不是"imgVerifyCode" 了,你查看写源文件就可以看到了,使用模板页的时候服务器的控件id也是会改变的.
    你可以把<asp:Image... 换成html 控件就可以了,例如这样
    <img id="imgVerifyCode" src="/Controls/VerifyCodeImage.aspx" onclick="checkCodeRefresh()"/>
      

  3.   

    多谢多谢 在问句 这个《img》中怎么设置鼠标事件呢?