ASP.NET验证码局部刷新的问题,点击ImageButton时我只想重新生成验证码,不刷新整个页面怎么做呢

向下面这样写了,但是点击的时候没有刷新验证码,ValiCode.aspx是生成验证码的页面。
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" U
pdateMode="Conditional">
<ContentTemplate>

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/ValiCode.aspx" />
</ContentTemplate>
</asp:UpdatePanel>

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