1
이 예에서, 제의 SqlDataSource, 에서 차트 만에 http://examples.ext.net/#/Chart/Column/Basic/,i 바인드에서 내 데이터를 예제를 사용하여 리 바인딩의 SqlDataSource의 코드 숨김은 데이터를 새로 고칠 "ReloadData"라는 버튼이ext.net :
이 방법처럼,
<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를 바인딩 할 수 있습니다.
내 간단한 코드는 여기에 있습니다.
<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>
......
......
chart.aspx 당신을 감사합니다. 단지
Store1.DataBind();
가 도움이 호출