我在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中是绿色的。
答案 0 :(得分:3)
Ajax是解决此问题的最佳解决方案.ajax会将数据发送到您的服务器,而不会在浏览器中回发。 只需在表单中添加一个ajax更新面板(您可以在工具箱的Ajax扩展选项卡下找到它)并将您的用户控件放在其中。并且不要忘记在表单的开头添加脚本管理器