Hi all,
I want To persist the state of checked record on clientside(for single/multiple/header check)during paging,pagesize change and get the USERID associated with such records on button click?
i did it for server side please check it
and
Plz give response quickly,
Thanks
I want To persist the state of checked record on clientside(for single/multiple/header check)during paging,pagesize change and get the USERID associated with such records on button click?
i did it for server side please check it
<%@ Page Title="" Language="C#" MasterPageFile="~/ReportAdmin.Master" AutoEventWireup="true" CodeFile="GroupUserCreation.aspx.cs" Inherits="GroupUserCreation" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <br /> <center> <telerik:RadComboBox ID="cmbgroupname" runat="server" Width="250px" EmptyMessage=" Select Group" ExpandAnimation-Type="OutBounce" Skin="Default"> </telerik:RadComboBox> <asp:RequiredFieldValidator ID="rfv1" runat="server" ErrorMessage="*" Font-Size="Larger" SetFocusOnError="true" ValidationGroup="val" ControlToValidate="cmbgroupname" Font-Bold="true" ForeColor="Red"></asp:RequiredFieldValidator> <br /> <br /> <div> </div> <telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="True" AllowPaging="True" PageSize="5" AllowSorting="True" OnNeedDataSource="RadGrid1_NeedDataSource" CellSpacing="0" GridLines="None" ShowGroupPanel="True" Skin="Default" OnItemCommand="RadGrid1_ItemCommand" OnPreRender="RadGrid1_PreRender"> <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"></PagerStyle> <ClientSettings Selecting-AllowRowSelect="true" AllowDragToGroup="True" EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="True" UseClientSelectColumnOnly="True"></Selecting> </ClientSettings> <MasterTableView DataKeyNames="UserId"> <Columns> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" /> </Columns> <PagerStyle AlwaysVisible="True"></PagerStyle> </MasterTableView> </telerik:RadGrid> <br /> <asp:Button ID="Button1" runat="server" Text="Save" OnClick="Button1_Click" Width="130px" Height="25px" ValidationGroup="val" /> <br /> </center></asp:Content>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using Telerik.Web.UI;using System.Collections;public partial class GroupUserCreation : System.Web.UI.Page{ Globas obj = new Globas(); CheckBox chkbox = new CheckBox(); string GroupId=""; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Session.Clear(); DataTable dt1 = obj.GroupDetails(); cmbgroupname.DataSource = dt1; cmbgroupname.DataTextField = "GroupName"; cmbgroupname.DataValueField = "GroupId"; cmbgroupname.DataBind(); } foreach (GridHeaderItem headerItem in RadGrid1.MasterTableView.GetItems(GridItemType.Header)) { CheckBox chk = (CheckBox)headerItem.FindControl("ClientSelectColumn"); } } protected void Button1_Click(object sender, EventArgs e) { if (Session["selectedItems"] != null) { ArrayList selectedItems = (ArrayList)Session["selectedItems"]; Int16 stackIndex; for (stackIndex = 0; stackIndex <= selectedItems.Count - 1; stackIndex++) { RadGrid1.AllowPaging = false; RadGrid1.Rebind(); string curItem = selectedItems[stackIndex].ToString(); foreach (GridItem item in RadGrid1.MasterTableView.Items) { if (item is GridDataItem) { GridDataItem dataItem = (GridDataItem)item; if (curItem.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["UserId"].ToString())) { dataItem.Selected = true; Response.Write(curItem);//Datakey value of the selcted items Response.Write("<br/>"); //Code To Insert break; } } } } } RadGrid1.AllowPaging = true; RadGrid1.Rebind(); } protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { DataTable dt = obj.UserDetails(); RadGrid1.DataSource = dt; } protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e) { ArrayList selectedItems; if (Session["selectedItems"] == null) { selectedItems = new ArrayList(); } else { selectedItems = (ArrayList)Session["selectedItems"]; } if (e.CommandName == "RowClick") { GridDataItem dataItem = (GridDataItem)e.Item; string customerID = dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["UserId"].ToString(); if (dataItem.Selected) { selectedItems.Add(customerID); Session["selectedItems"] = selectedItems; } else { selectedItems.Remove(customerID); Session["selectedItems"] = selectedItems; } } } protected void RadGrid1_PreRender(object sender, EventArgs e) { if (Session["selectedItems"] != null) { ArrayList selectedItems = (ArrayList)Session["selectedItems"]; Int16 stackIndex; for (stackIndex = 0; stackIndex <= selectedItems.Count - 1; stackIndex++) { string curItem = selectedItems[stackIndex].ToString(); foreach (GridItem item in RadGrid1.MasterTableView.Items) { if (item is GridDataItem) { GridDataItem dataItem = (GridDataItem)item; if (curItem.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["UserId"].ToString())) { dataItem.Selected = true; break; } } } } } }}Thanks