Ajax注册回发控制c#

时间:2015-11-13 01:25:25

标签: c# ajax postback

我有一个gridview,它有一个下载按钮。 所有功能都正常工作,除了下载文件,因为它有response.write和我得到的专利错误&#34; Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。&#34;。< / p>

这是代码: 后端:

    LinkButton downloadURL = (LinkButton)e.Row.FindControl("lnkButton");
    ScriptManager.GetCurrent(this).RegisterPostBackControl(downloadURL);

前端:

    <asp:LinkButton ID="lnkButton" runat="server" CausesValidation="False"       CommandName="Download" CommandArgument='<%# Bind("URL")%>'OnClientClick="return confirm('Are you certain you want to >Download this ?');"> </asp:LinkButton>

2 个答案:

答案 0 :(得分:1)

如果有人也遇到同样的问题,我找到了解决方案。

回发无法工作的原因是因为很少有其他控件正在重新加载并使控件异步(因为我没有在每次点击时绑定它们)。

所以我改为if(Ispostback)并检查哪个控件导致完全回发并读回回发触发器。

答案 1 :(得分:0)