FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2905|回复: 4
打印 上一主题 下一主题

点击刷新验证码

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-2 14:00:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么实现点击刷新验证码?IMG也没有什么可用的事件啊?
如果验证失败,会再次加载验证码,但是为什么验证码却没有发生变化?
沙发
发表于 2012-5-2 18:54:37 | 只看该作者
用js实现
<img src="ValidateCode.aspx" id="validatecode" />

<script type="text/javascript">
    $("#validatecode").click(function () { this.src = this.src + "?date=" + Date().toString(); });
</script>
板凳
发表于 2012-11-14 09:46:59 | 只看该作者
楼上的代码有问题啊。。。。如果你使用的是 例子 Login代码的话,应该是这样的。
$(function () {
       window.setTimeout(function(){ /**不延迟的话,此时无法找到图像控件对象**/
        $("#imgCaptcha > img").click(function () { /**注意,imgCaptcha 是一个div对象,所以必须再加上 >img 来找到实际的验证码图片对象; 另外,上述代码只有在 4.0 且 ClientIDMode='Statics' 时才有效,**/
            this.src = this.src + "&date=" + Date().toString();
        }      
     ) },200);;
    });
地板
发表于 2012-11-14 09:49:43 | 只看该作者
其他模式下,你应该使用$("#winLogin_SimpleForm1_imgCaptcha> img")  。。。。
呵呵,但这样还是不行,为啥?看代码, captcha.ashx 中没有重新产生 随机数,所以无论怎么刷,还是同一个随机数,所以你需要把 Login.aspx 中的随机数产生代码移到 captcha.ashx 中去;

呵呵,俺刚刚学习 extasp.net,就遇到这个问题了;
5#
发表于 2012-11-14 10:13:34 | 只看该作者
再顺便说一下,如果你的Img控件首先 Visible=False,ImageURl为null, 但在 Form_Load 中设置该控件的 ImageURL,
例如, 如下设置: if (!this.IsPostBack) { .... } 之类的,
然后,在事件处理中设置 Img控件的 Visible=true,
你会发现 Img控件的图片无法显示出来,
感觉上这个是一个 Bug;没有在ViewState中正确记住 Img控件的ImageURL;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-29 22:55 , Processed in 0.045438 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表