1

http://examples.ext.net/#/Chart/Column/Basic/の例を使用して、データを sqldatasource のグラフにバインドしますが、この例では、「ReloadData」というボタンがあります。データをリフレッシュし、

このように、

<script runat="server">
    protected void ReloadData(object sender, DirectEventArgs e)
    {
        Store store = this.Chart1.GetStore();

        store.DataSource = Ext.Net.Examples.ChartData.GenerateData();
        store.DataBind();
    }
</script> 

ReloadData メソッド内で sqldatasource を再度バインドするにはどうすればよいですか。

私の簡略化されたコードはこちらです。

チャート.aspx

           <ext:Panel ID="Panel1" 
                runat="server"
                Layout="FitLayout" Flex="1">
                <TopBar>
                    <ext:Toolbar ID="Toolbar1" runat="server" Flex="1">
                        <Items>
                            <ext:Button ID="Button1" 
                                runat="server" 
                                Text="" 
                                Icon="ArrowRefresh" 
                                OnDirectClick="ReloadData" />
                            ......
                            ......

                        </Items>
                    </ext:Toolbar>
                </TopBar>
                <Items>                                                     
    <ext:Chart ID="Chart1" runat="server" Shadow="true"  StyleSpec="background:#fff" Animate="true" ColumnWidth="0.5" Flex="1">
        <HtmlBin>
            <asp:SqlDataSource ID="datasource1"
 runat="server" ConnectionString="<%$ ConnectionStrings:AProjeConnectionString %>"
                SelectCommand="SELECT COUNT(*)
                ....
                ....
                ">
            </asp:SqlDataSource>
        </HtmlBin>

                            <Store>
                            <ext:Store ID="Store1" 
                                runat="server" 
                                DataSourceID="datasource1"
                                AutoDataBind="true">                           
                                <Model>
                                 .....
                             .....
                                </Model>
                            </ext:Store>
                        </Store>
       <Axes>
                            <ext:NumericAxis                             
                                Fields="O"                            
                                Grid="true"
                                Title="S"
                                Minimum="0">
                                <Label>
                        <Renderer Handler="return 
Ext.util.Format.number(value, '0,0');" />
                                </Label>
                            </ext:NumericAxis>                            

                            <ext:CategoryAxis 
                                Position="Bottom"
                                Fields="Ad"
                                Title=""
                                Width="75"
                                />                            
                        </Axes>
              <Series>
                            <ext:ColumnSeries 

                        ......
                        ......
                        ......
                            </ext:ColumnSeries>
                        </Series>
                        </ext:Chart>
    ......
    ......

ありがとうございました。

4

1 に答える 1

0

ただ呼び出す

Store1.DataBind();

助けるべきです。

于 2012-12-12T08:15:16.903 に答える