首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Ext.net与ReportViewer组合用.ReportViewer的rdlc绑定的数据源重新绑定,但是无法刷新

2013-09-08 
Ext.net与ReportViewer结合用.ReportViewer的rdlc绑定的数据源重新绑定,但是无法刷新前台代码如下:form i

Ext.net与ReportViewer结合用.ReportViewer的rdlc绑定的数据源重新绑定,但是无法刷新
前台代码如下:

    <form id="form1" runat="server">
    <ext:ResourceManager ID="ResourceManager1" runat="server">
    </ext:ResourceManager>
    <ext:Hidden ID="hd_StorageId" runat="server" />
    <ext:Hidden ID="hd_StorageName" runat="server" />
    <ext:Viewport ID="Viewport1" runat="server" Layout="border">
        <Items>
            <ext:Panel ID="Panel1" runat="server" Height="100" Region="North" Border="false"
                LabelWidth="60" Title="搜索条件" Layout="ColumnLayout" ButtonAlign="Center">
                <Items>
                    <ext:ColumnLayout ID="ColumnLayout1" runat="server">
                        <Columns>
                            <ext:LayoutColumn ColumnWidth="0.333">
                                <ext:Panel runat="server" Width="233" Border="false">
                                    <Items>
                                        <ext:HBoxLayout runat="server" Align="Middle" Pack="Center">
                                            <BoxItems>
                                                <ext:BoxItem>


                                                    <ext:DropDownField ID="DDLStorage" runat="server" FieldLabel="仓库" Editable="false"
                                                        DataIndex="StorageName" Width="230" EmptyText="该项不能为空">
                                                        <Component>
                                                            <ext:Panel ID="Panel3" runat="server" Height="180" Layout="column" AutoScroll="true"
                                                                Frame="true" Width="144">
                                                                <Items>
                                                                    <ext:TreePanel ID="TreePanelOrg1" runat="server" Border="false" Width="230" Height="130"
                                                                        Cls='cls' AutoScroll="true">


                                                                        <Listeners>
                                                                            <DblClick Handler="selectStorage(node) " />
                                                                        </Listeners>
                                                                    </ext:TreePanel>
                                                                </Items>
                                                                <BottomBar>
                                                                    <ext:StatusBar ID="StatusBar3" runat="server">


                                                                        <Items>
                                                                            <ext:Label ID="Label3" Text="双击选择仓库" LabelAlign="Left" LabelStyle="font-size:12px"
                                                                                Icon="Help" runat="server">
                                                                            </ext:Label>
                                                                        </Items>
                                                                    </ext:StatusBar>
                                                                </BottomBar>


                                                            </ext:Panel>
                                                        </Component>
                                                    </ext:DropDownField>
                                                </ext:BoxItem>
                                            </BoxItems>
                                        </ext:HBoxLayout>
                                    </Items>
                                </ext:Panel>
                            </ext:LayoutColumn>
                            <ext:LayoutColumn ColumnWidth="0.333">
                                <ext:Panel runat="server" Width="233" Border="false">


                                    <Items>
                                        <ext:HBoxLayout runat="server" Align="Middle" Pack="Center">
                                            <BoxItems>
                                                <ext:BoxItem>
                                                    <ext:DateField ID="txtStartTime" runat="server" Width="230" FieldLabel="开始日期">
                                                    </ext:DateField>
                                                </ext:BoxItem>
                                            </BoxItems>
                                        </ext:HBoxLayout>
                                    </Items>
                                </ext:Panel>


                            </ext:LayoutColumn>
                            <ext:LayoutColumn ColumnWidth="0.333">
                                <ext:Panel runat="server" Width="233" Border="false">
                                    <Items>
                                        <ext:HBoxLayout runat="server" Align="Middle" Pack="Center">
                                            <BoxItems>
                                                <ext:BoxItem>
                                                    <ext:DateField ID="txtEndTime" runat="server" Width="230" FieldLabel="结束日期">
                                                    </ext:DateField>
                                                </ext:BoxItem>
                                            </BoxItems>


                                        </ext:HBoxLayout>
                                    </Items>
                                </ext:Panel>
                            </ext:LayoutColumn>
                        </Columns>
                    </ext:ColumnLayout>
                </Items>
                <Buttons>
                    <ext:Button ID="BtnSave" runat="server" Icon="Accept" Text="查询">
                        <Listeners>
                            <Click Handler="search();" />
                        </Listeners>
                    </ext:Button>
                    <ext:Button ID="BtnCancel" runat="server" Icon="Cancel" Text="重置">
                        <Listeners>
                            <Click Handler="resetSearch();" />
                        </Listeners>


                    </ext:Button>
                </Buttons>
            </ext:Panel>
            <ext:Panel ID="Panel2" runat="server" Region="Center" Border="false" Title="结果"
                AutoHeight="true" >
                <Content>
                    <div style="width: 100%; height: 100%;">
                        <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt"
                            Width="100%" Height="100%" InteractiveDeviceInfos="(集合)" WaitMessageFont-Names="Verdana"
                            WaitMessageFont-Size="14pt" AsyncRendering="true">
                            <LocalReport ReportPath="OutInReport.rdlc">
                            </LocalReport>
                        </rsweb:ReportViewer>
                        <asp:ScriptManager ID="ScriptManager1" runat="server">
                        </asp:ScriptManager>
                    </div>
                </Content>
            </ext:Panel>


        </Items>
    </ext:Viewport>
    </form>


ReportViewer1的刷新是用的Ext的ajax的方式
 function search() {
            if (hd_StorageId.getValue() && txtStartTime.getValue() && txtEndTime.getValue()) {
                Ext.net.DirectMethods.searchReport(hd_StorageId.getValue(), txtStartTime.getValue(), txtEndTime.getValue(), {
                    success: function (result) {
                        resetSearch();
                    }
                    //                    failure: function (errorMsg) {
                    //                        Ext.net.Notification.show({
                    //                            iconCls: 'icon-information',
                    //                            pinEvent: 'click',
                    //                            html: errorMsg,
                    //                            title: '提示'
                    //                        });


                    //                    }
                });
            } else {
                Ext.net.Notification.show({
                    iconCls: 'icon-information',
                    pinEvent: 'click',
                    html: '请同时选择仓库、起始时间、结束时间',
                    title: '提示'
                });
            }
        }


热点排行