asp.net更新面板,具有长时间运行的进程

时间:2014-01-13 07:18:45

标签: c# asp.net updatepanel

我有一个漫长的过程。

备份MySQL服务器数据库并创建rar文件。

这个过程需要几分钟但工作正常。

我的问题是当我在更新面板中编写代码时,它不会在进程完成后更新表单控件。

HTML

<ajaxToolkit:ToolkitScriptManager runat="server" ID="ScriptManager1" EnablePageMethods="true" />
<asp:UpdatePanel ID="uPnlMain" runat="server" UpdateMode="Conditional">
    <ContentTemplate> 
         controls goes here......

         <asp:Button ID="btnSave" runat="server" CssClass="btn" OnClick="btnSave_Click" Text="Backup" />
         <asp:Button ID="btnClear" runat="server" CssClass="btn" Text="Clear" OnClick="btnClear_Click" />
    <ContentTemplate> 
</asp:UpdatePanel>

服务器端

protected void btnSave_Click(object sender, EventArgs e)
{
   //This process takes few minutes in execution.
   code goes here...
   //call update panel update method.
   uPnlMain.Update();
}

任何人都可以告诉我这是什么问题,我该如何解决这个问题。

注意: - 在更新面板下,此代码工作正常,但不会更新表单上的任何控件。 它需要备份并创建rar以及。

1 个答案:

答案 0 :(得分:0)

您需要一个脚本管理器来更新asp.net中的表单。试试这样的事情:http://msdn.microsoft.com/en-us/library/bb399001.aspx。 BTW你可以发布代码将mysql数据库备份到rar中吗?