Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止网页刷新_C#_Javascript_Asp.net - Fatal编程技术网

C# 如何防止网页刷新

C# 如何防止网页刷新,c#,javascript,asp.net,C#,Javascript,Asp.net,我在webusercontrol中有一个“CaptchaControl”,当我单击captcha代码的刷新链接时,页面也会刷新。我怎样才能预防它 <cc:CaptchaControl ID="captcha" CssClass="toppading" runat="server" CharCount="5" ImageUrl="~/images/CapchaImage.jpg" /> <asp:LinkButton CssClass="leftpading" id

我在webusercontrol中有一个“CaptchaControl”,当我单击captcha代码的刷新链接时,页面也会刷新。我怎样才能预防它

<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();
}

受保护的无效btnReset_单击(对象发送者,System.EventArgs e)
{
验证码刷新();
}

我听说过一些关于ajax的事情,但我对ajax一无所知。

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