Jul 19, 2011, 9:56 AM
PagingToolbar.PageIndex doesn't work
Hi,
I use the property of PageIndex to set page index when page_load, but it only works by pressing the button "refresh".
How can I set the page index when the page is not postback ?
my sample code as following:
ASPX
I use the property of PageIndex to set page index when page_load, but it only works by pressing the button "refresh".
How can I set the page index when the page is not postback ?
my sample code as following:
ASPX
<ext:GridPanel ID="gridPanelDemo" runat="server" AutoWidth="true" Height="400"
StripeRows="true"
Title="GridPanel Demo" Cls="x-grid-radio-custom">
<Store>
<ext:Store ID="gridPanelStore" runat="server" >
<Reader>
<ext:JsonReader IDProperty="ID">
<Fields>
<ext:RecordField Name="ID" Type="String" />
<ext:RecordField Name="ItemValue" />
<ext:RecordField Name="ItemText" />
<ext:RecordField Name="isVisible" Type="Boolean" />
<ext:RecordField Name="isChecked" />
<ext:RecordField Name="ItemCount" Type="Float" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column ColumnID="ID" Header="ID" DataIndex="ID" />
<ext:Column Header="Item Value" DataIndex="ItemValue" />
<ext:Column ColumnID="ItemText" Header="Item Text" DataIndex="ItemText" Fixed="true" Wrap="true" Width="100" />
<ext:CommandColumn Align="Center" ButtonAlign="Center" Header="Function" >
<Commands>
<ext:GridCommand CommandName="Edit" Text="Edit" StandOut="true" />
<ext:CommandSeparator />
<ext:GridCommand CommandName="History" Text="History" StandOut="true" />
</Commands>
</ext:CommandColumn>
<ext:CheckColumn DataIndex="isChecked" Header="Check" Width="50" />
<ext:BooleanColumn DataIndex="isVisible" Header="Boolean" Width="50" />
<ext:NumberColumn DataIndex="ItemCount" Header="Number" Width="50" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel ID="gridPanelDemoCheckbox" CheckOnly="true" HideCheckAll="true" KeepSelectionOnClick="Always" />
</SelectionModel>
<BottomBar>
<ext:PagingToolbar ID="gridPanelDemoPagingToolBar" PageSize="10" StoreID="gridPanelStore" />
</BottomBar>
<LoadMask ShowMask="true" />
</ext:GridPanel>
C#protected void Page_Load(object sender, EventArgs e)
{
gridPanelStore.DataSource = getDemoData();
gridPanelStore.DataBind();
gridPanelDemoPagingToolBar.PageIndex = 3;
}
private IList<DataItemDemo> getDemoData()
{
IList<DataItemDemo> demoDataList = new List<DataItemDemo>();
for (int i = 0; i < 80; i += 5)
{
demoDataList.Add(new DataItemDemo("XXXX", "6", (i).ToString()));
demoDataList.Add(new DataItemDemo("YYY", "7", (i +1).ToString()));
demoDataList.Add(new DataItemDemo("ZZZ", "8", (i + 2).ToString()));
demoDataList.Add(new DataItemDemo("DDD", "9", (i + 3).ToString()));
demoDataList.Add(new DataItemDemo("GGG", "10", (i + 4).ToString()));
}
return demoDataList;
}
public class DataItemDemo
{
public string ID { get; set; }
public string ItemText { get; set; }
public string ItemValue { get; set; }
public bool isVisible { get; set; }
public string isChecked { get; set; }
public decimal ItemCount { get; set; }
public bool isDelete { get; set; }
public DataItemDemo(string text, string value, string id)
{
ItemText = text;
ItemValue = value;
ID = id;
isVisible = true;
isChecked = "";
ItemCount = 9.9M;
isDelete = false;
}
}