日期:2014-05-17  浏览次数:20473 次

为什么image只可以刷新一次?
单击图片,验证码的刷新

  function Change() {

  var a = "<%=CreatValitedateString(6)%>";
   
  document.getElementById("ValidateImage").src = "ValidateImage.aspx?Validator=" + a;
   
  }

和图片地址连接如下:

<asp:Image ID="ValidateImage" runat="server" Height="30px" style="margin-left: 39px;cursor:pointer" Width="125px" ImageAlign="AbsBottom" onclick="javascript:Change();" />

另外VS2010消息提示:验证(ASP.Net): 特性“onclick”不是元素“Image”的有效特性。

这样,那么我改为ImageButton,然后直接用cs里的click事件来整个页面刷新验证码,这样会不会不好?

而且我的主要问题是:RequiredFieldValidator控件在执行click前就提示验证码不能为空,有什么办法绕开吗?我生成验证码字符串是在cs的类里生成的。

为什么不是有效特性,我却可以成功刷新代码一次?仅一次?点第二次就没反应了。

上面的刷新方式是网上找到的办法,和自己改了一下;
   
是不是界面的代码问题?还是服务器cs的代码问题?(感觉cs那边应该没问题,所以就不贴代码了)

请各位看看了,谢了。

------解决方案--------------------
<IMG id="valiImg" src="valiCodeImg.aspx"> 
<A href="javascript:document.getElementById('valiImg').src='valiCodeImg.aspx?'+new Date;void(0);"> 
看不清楚,换一张图片</A>
------解决方案--------------------
<script language="javascript" type="text/javascript">
function Change(){
document.getElementById('ValidateImage').src='ValidateImage.aspx?temp='+Math.random();
}
</script>

<img id="ValidateImage" src="ValidateImage.aspx" border="0" onClick="javascript:Change()" alt="点击换个清晰的">