ASP.Net:UpdatePanel回发文件附件问题

ASP.Net:UpdatePanel回发文件附件问题,asp.net,ajax,postback,Asp.net,Ajax,Postback,以下是简化的场景: 我有一个包含两个部分的页面:搜索部分和包含列表的结果网格。用户为结果网格中希望添加到zipfile的每一行选中一个复选框,然后单击一个按钮,返回到生成zip文件的另一个页面 因此,我们: [UpdatePanel1] ...Search Inputs... <asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click" /> [/UpdatePanel1] [Upd

以下是简化的场景:

我有一个包含两个部分的页面:搜索部分和包含列表的结果网格。用户为结果网格中希望添加到zipfile的每一行选中一个复选框,然后单击一个按钮,返回到生成zip文件的另一个页面

因此,我们:

[UpdatePanel1]
...Search Inputs...
<asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click" />
[/UpdatePanel1]
[UpdatePanel2]
..Results Grid..
<asp:Button ID="btnZip" runat="server" Text="Zip" PostBackUrl="~/Zip.aspx"/>
[/UpdatePanel2]
看看fiddler,搜索按钮似乎是发回“Zip.aspx”而不是自己。我有办法解决这个问题吗

看着fiddler,似乎搜索按钮正在发回 “Zip.aspx”而不是它本身。我有办法解决这个问题吗

如果是这种情况,请尝试向SearchButton添加OnClientClick处理程序,并确保表单操作设置为搜索页面本身,而不是Zip.aspx

比如:

function CheckPostBackURL()
{
   document.getElementById('aspNetForm').action="Search.aspx";
}

我不知道它是否有效,但这是一个想法

是的,下面的行起作用了:btnSearch.Attributes[“onclick”]=“document.forms[0]。action='Search.aspx';“+ClientScript.GetPostBackEventReference(btnSearch,null);
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near 'PK'.
function CheckPostBackURL()
{
   document.getElementById('aspNetForm').action="Search.aspx";
}