Webreport + Updatepanel
Подскажите, есть ли все-таки решение для использования FastReport.NET (WebReport для ASP.NET) и Ajax-расширения UpdatePanel ?
В настоящее время не нашел, как их совместить. При помещении компонента WebReport в блок UpdatePanel, отчет уходит в бесконечную загрузку.
В сети не нашел ответа.
Пример:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<cc1:WebReport ID="WebReport1" runat="server" Width="100%" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
protected void Button_Click(object sender, EventArgs e)
{
WebReport1.Report.Load(MapPath("Report_Empty.frx"));
WebReport1.Report.Prepare();
WebReport1.Refresh();
}
В настоящее время не нашел, как их совместить. При помещении компонента WebReport в блок UpdatePanel, отчет уходит в бесконечную загрузку.
В сети не нашел ответа.
Пример:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<cc1:WebReport ID="WebReport1" runat="server" Width="100%" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
protected void Button_Click(object sender, EventArgs e)
{
WebReport1.Report.Load(MapPath("Report_Empty.frx"));
WebReport1.Report.Prepare();
WebReport1.Refresh();
}