如何防止网页刷新

时间:2012-12-01 08:57:43

标签: c# javascript asp.net

我在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中是绿色的。

1 个答案:

答案 0 :(得分:3)

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