ASP.NET更改验证码而不刷新页面

时间:2013-05-22 13:29:36

标签: asp.net captcha

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

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

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

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

感谢

1 个答案:

答案 0 :(得分:1)

  $('#btnSearch').click(function () {
            var src = //Url to image
        $('#image').attr("src", src);
        });

上面的代码更改了图像源(#image)使用的b'coz图像是imagebox的id.or无论你使用什么。