【问题标题】:ASP.NET change captcha without page refreshASP.NET 更改验证码而不刷新页面
【发布时间】:2013-05-22 13:29:35
【问题描述】:

我在我的 asp.net Web 应用程序中创建了一个简单的验证码系统,我使用 ASPX 页面作为验证码图像的 ImageUrl,此 ASPX 文件创建验证码图像并将其返回以用作我的图像源。它工作正常,但我要插入一个更改验证码按钮,我想在不刷新的情况下更改我的验证码,我已经习惯了没有成功的方法,

首先我尝试了 Ajax 更新面板并将我的更改验证码按钮和验证码图像插入其中,我的验证码没有更改(当然,当我使用更新面板之外的按钮更改验证码时,它工作正常,但我有页面刷新), 这是我的按钮点击代码:

        protected void Button1_Click(object sender, EventArgs e)
    {
        imgCaptcha.ImageUrl = "CreateCaptcha.aspx?New=1";
    }

然后我使用 Jquery Ajax 调用(网络方法)来调用我的 CaptchaImage.ASPX 文件并将其用作我的图像源,但我还是没有运气!这里出了什么问题?在这两种情况下,我的 CaptchaImage.ASPX 文件都不会被调用!如何在不刷新页面的情况下更改我的验证码图像?

谢谢

【问题讨论】:

  • 请看我的代码
  • 包含按钮和 imgCaptcha 的 aspx 页面部分是什么?
  • 我已将它们插入到 Ajax 更新面板中,调用了 button1_click 代码但未调用 CreateCaptcha.aspx 页面
  • 有了UpdatePanel的代码,CreateCaptcha.aspx的代码就没法说了

标签: asp.net captcha


【解决方案1】:
  $('#btnSearch').click(function () {
            var src = //Url to image
        $('#image').attr("src", src);
        });

上面的代码更改了使用的图像源(#image),因为图像是图像框的 id。或者你使用的任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 2016-06-10
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多