使用JAVASCRIPT来写这个,因为ASP的所有按钮,都是需要执行PostBack的,如果你对JS不熟悉,那么使用VS自带的AJAX做一个局部刷新即可。
你的后台代码是什么??
一般情况下,在AJAX元素到时候,都是需要重新加载才可以的。单击不一定就被重新加载。另外,我奉劝你一句,如果仅仅是验证码,尽量不要使用ASP.NET控件,这样有点太小题大做了。考虑用客户端脚本,jquery,正合适。不过用ASP.NET也不是不行。无所谓,两种方案,看个人喜好了。
ImageButton的 ImageUrl属性只能指向的是图片,你怎么弄成 ImageUrl="~/ValiCode.aspx",当然没东西了
生成验证码的地方,先做一个页面,
然后再调用的地方,做一个调用页和输出
你的~/ValiCode.aspx页面应该是返回img类型的流吧,那就更加简单了直接加一个点击事件就好了
如onclick="this.src=‘~/ValiCode.aspx?s=loginCode&w=100&h=30&t='+Math.random();" 就ok了