<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1"> <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="true" AllowSorting="true" OnDeleteCommand="RadGrid1_DeleteCommand" OnInsertCommand="RadGrid1_InsertCommand" AllowFilteringByColumn="false" OnUpdateCommand="RadGrid1_UpdateCommand" OnUnload="RadGrid1_Unload"> <MasterTableView CommandItemDisplay="Top" AutoGenerateColumns="false" DataKeyNames="Field1" InsertItemPageIndexAction="ShowItemOnCurrentPage"> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" /> <telerik:GridButtonColumn ConfirmText="Delete this object?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" ConfirmDialogHeight="100px" ConfirmDialogWidth="220px" /> <telerik:GridBoundColumn DataField="Field1" HeaderText="Field One" UniqueName="Field1" DataType="System.String" /> <telerik:GridBoundColumn DataField="Field2" HeaderText="Field Two" UniqueName="Field2" DataType="System.Double" /> <telerik:GridBoundColumn DataField="Field3" HeaderText="Field Three" UniqueName="Field3" DataType="System.String" /> <telerik:GridBoundColumn DataField="Field4" HeaderText="Field Four" UniqueName="Field4" DataType="System.DateTime" /> </Columns> </MasterTableView> <ClientSettings> <DataBinding Location="WebService.asmx" SelectMethod="GetDataAndCount" /> </ClientSettings> </telerik:RadGrid></telerik:RadAjaxPanel>protected void Page_Load(object sender, EventArgs e){ // ... if (!Page.IsPostBack) { RadGrid1.DataSource = new Object[0]; }} protected void RadGrid1_UpdateCommand(object sender, GridCommandEventArgs e) { // Something } protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e) { // Something } protected void RadGrid1_DeleteCommand(object sender, GridCommandEventArgs e) { // Something } protected void RadGrid1_Unload(object sender, EventArgs e) { // Something }

I have a grid with many pages (allowpaging = true) and I want onprerender
that some items will be selected = true
I have this code :
protected void Grid_MailingList_PreRender(object sender, EventArgs e)
{
foreach (GridDataItem item in Grid_MailingList.Items)
{
string person = SessionMng.MessagesListData.Tables[0].Rows[i++]["iPersonId"].ToString();
DataView dv = new DataView(SessionMng.SavedMessage.Tables[1], "iPersonId= '" + person + "'", "", DataViewRowState.CurrentRows);
if (dv.ToTable().Rows.Count > 0)
item.Selected = true;
}
}
}
}
but it work only in the first page of the grid.
how can I pass on all of the pages at the grid ?
<
telerik:RadGrid ID="RadGrid1" AutoGenerateEditColumn="false" runat="server"
AllowAutomaticDeletes="False" AllowAutomaticInserts="False" AllowAutomaticUpdates="False"
AllowPaging="True" AllowSorting="true" OnItemCommand="gridRequestList_ItemCommand" >
<MasterTableView EditMode="PopUp" CommandItemDisplay="Top" AutoGenerateColumns="false"
AllowAutomaticInserts="false" AllowAutomaticUpdates="false" >
<Columns>
columns here
</Columns>
<EditFormSettings InsertCaption="Setup Info" EditFormType="Template">
<FormTemplate> code here </FormTemplate>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
protected
void grid_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
if (e.CommandName.Equals(RadGrid.PerformInsertCommandName))
{
string txtName = ((TextBox)e.Item.FindControl("txtName")).Text;
}
}
Thanks.
tj