2

我在 webusercontrol 中有一个“CaptchaControl”,当我单击验证码的刷新链接时,页面也会刷新。我该如何预防?

<cc:CaptchaControl ID="captcha" CssClass="toppading" runat="server"  CharCount="5"  ImageUrl="~/images/CapchaImage.jpg" /> 

   <asp:LinkButton CssClass="leftpading" id="btnReset" runat="server" Text="Refresh" resourcekey="lblrefresh" OnClick="btnReset_Click" ></asp:LinkButton>


protected void btnReset_Click(object sender, System.EventArgs e)
{
    captcha.Refresh();
}

我听说过一些关于 ajax 的事情,但我对 ajax 很陌生。

4

1 回答 1

3

Ajax 是解决这个问题的最佳解决方案。ajax 会将数据发送到您的服务器,而无需在浏览器中返回。只需在您的表单中添加一个 ajax 更新面板(您可以在您的工具箱中的选项卡 Ajax 扩展下找到它)并将您的用户控件放入其中。不要忘记在表单的开头添加一个脚本管理器.

于 2012-12-03T05:29:30.543 回答