or
<telerik:RadGrid ID="dgLoginRequest" runat="server" AllowSorting="True" AllowPaging="True" AllowAutomaticUpdates="True" Skin="WebBlue" EnableAJAX="true" EnableOutsideScripts="true" GridLines="None" GroupingSettings-GroupContinuesFormatString="" OnPageIndexChanged="dgLoginRequest_PageIndexChanged" OnItemDataBound="dgLoginRequest_ItemDataBound" OnNeedDataSource="dgLoginRequest_NeedDataSource"> <ClientSettings> <Selecting CellSelectionMode="None" AllowRowSelect="False" /> </ClientSettings> <MasterTableView AllowAutomaticDeletes="True" AllowAutomaticUpdates="True" AutoGenerateColumns="False" CommandItemDisplay="None" DataKeyNames="EntityID" Width="100%"> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="EntityID" HeaderStyle-HorizontalAlign="Center" HeaderText="Entity ID" ItemStyle-HorizontalAlign="Left" SortExpression="EntityID" Visible="False" UniqueName="EntityID"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Left" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="EntityName" HeaderText="Entity Name" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left" SortExpression="EntityName" UniqueName="EntityName"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Left" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center"> <HeaderTemplate> <asp:CheckBox id="headerReaderChkbox" runat="server" Text="Reader"></asp:CheckBox> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="chbxReader" runat="server" Checked='<%# Eval("IsReader") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Center"> <HeaderTemplate> <asp:CheckBox id="headerDropboxChkbox" runat="server" Text="RK Dropbox"></asp:CheckBox> </HeaderTemplate> <itemtemplate> <asp:CheckBox ID="chbxRKDropbox" runat="server" Checked='<%# Eval("IsRKDropbox") %>' /> </itemtemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText=" "> <ItemTemplate> <asp:ImageButton ID="btnDelete" runat="server" CausesValidation="False" ImageUrl="../Login/Images/Delete.gif" ToolTip="Delete Record" OnClick="btnDelete_Click"/> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <GroupByExpressions> <telerik:GridGroupByExpression> <GroupByFields> <telerik:GridGroupByField FieldName="FamilyName" /> </GroupByFields> <SelectFields> <telerik:GridGroupByField FieldName="FamilyName" FieldAlias="FamilyName" HeaderText="FamilyName" /> </SelectFields> </telerik:GridGroupByExpression> </GroupByExpressions> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableTheming="True" Skin="WebBlue"> <CollapseAnimation Duration="200" Type="OutQuint" /> </FilterMenu> </telerik:RadGrid>protected void btnDelete_Click(object sender, EventArgs e) {
var
dataItem = (sender as ImageButton).NamingContainer as GridDataItem;
foreach (EntityUserRole item in DataSource)
if (int.Parse(dataItem.GetDataKeyValue("EntityID").ToString()) == item.EntityID)
{
DataSource.Remove(item);
BindDataGrid();
break;
}
foreach (GridDataItem row in dgLoginRequest.MasterTableView.Items) { var entityID = (int) row.GetDataKeyValue("EntityID"); var chbxReader = (CheckBox) row.FindControl("chbxReader"); var chbxRKDropbox = (CheckBox) row.FindControl("chbxRKDropbox"); var chbxPrivateReader = (CheckBox) row.FindControl("chbxPrivateReader"); var chbxShare = (CheckBox) row.FindControl("chbxShare"); chbxReader.Enabled = false; chbxRKDropbox.Enabled = false; } }
public void BindDataGrid()
{
dgLoginRequest.DataSource = DataSource;
dgLoginRequest.DataBind();
}
var templateColumn = new GridTemplateColumn(); templateColumn.UniqueName = role.RoleName; templateColumn.ItemTemplate = new RoleColumn(role); // add the dynamically created columns to the grid dgLoginRequest.MasterTableView.Columns.Add(templateColumn); public class RoleColumn : ITemplate { protected CheckBox roleCheckbox; private Role _role; public RoleColumn(Role role) { _role = role; } public void InstantiateIn(Control container) { roleCheckbox = new CheckBox { ID = "chkReader"}; roleCheckbox.AutoPostBack = false; roleCheckbox.DataBinding += new EventHandler(roleCheckbox_DataBinding); container.Controls.Add(roleCheckbox); } private void roleCheckbox_DataBinding(object sender, EventArgs e) { var cBox = (CheckBox)sender; var container = (GridDataItem)cBox.NamingContainer; cBox.Checked = (bool)DataBinder.Eval((container.DataItem), "Roles[" + _role.RoleID +"]"); } }foreach (GridDataItem item in dgLoginRequest.MasterTableView.Items) { var ads = item.DataItem; var cbx = (CheckBox) item.FindControl("chkReader"); }<telerik:RadButton ID="btnSaveProduct" runat="server" Skin="Web20" Text="Save"></telerik:RadButton>Private Sub btnSaveProduct_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSaveProduct.Click If pageIsValid() = True Then processPage() End IfEnd Sub<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false"> <MasterTableView> <Columns> <telerik:GridTemplateColumn UniqueName="ID" AllowFiltering="true" HeaderStyle-Width="100" SortExpression="ID" FilterControlWidth="50" HeaderText="ID"> <HeaderTemplate> <asp:CheckBox ID="IDCheck" runat="server" CssClass="HeaderCheckBox" Text="ID" /> </HeaderTemplate> <ItemTemplate> <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="Name" AllowFiltering="true" HeaderStyle-Width="100" SortExpression="ID" FilterControlWidth="50" HeaderText="Name"> <HeaderTemplate> <asp:CheckBox ID="NameCheck" runat="server" CssClass="HeaderCheckBox" Text="Name" /> </HeaderTemplate> <ItemTemplate> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="RandomText" AllowFiltering="true" HeaderStyle-Width="100" SortExpression="RandomText" FilterControlWidth="50" HeaderText="RandomText"> <HeaderTemplate> <asp:CheckBox ID="RandomTextCheck" runat="server" CssClass="HeaderCheckBox" Text="Random" /> </HeaderTemplate> <ItemTemplate> <asp:Label ID="RandomTextLabel" runat="server" Text='<%# Eval("RandomText") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> <asp:Button ID="PDFExportButton" runat="server" OnClick="ExportToPDF" Text="Export to PDF" /> <asp:Button ID="ExcelExportButton" runat="server" OnClick="ExportToExcel" Text="Export to Excel" />public partial class Default : System.Web.UI.Page { protected override void OnInit(EventArgs e) { RadGrid1.DataSource = GetDataSource(); RadGrid1.DataBind(); base.OnInit(e); } protected void Page_Load(object sender, EventArgs e) { } protected List<Person> GetDataSource() { List<Person> peeps = new List<Person>(); for (int i = 0; i < 10; i++) { Person p = new Person { Name = "Test" + i.ToString(), ID = i, RandomText = DateTime.Now.Millisecond.ToString() }; peeps.Add(p); } return peeps; } protected void ExportToPDF(object sender, EventArgs e) { RadGrid1.ExportSettings.ExportOnlyData = true; RadGrid1.ExportSettings.HideStructureColumns = true; RadGrid1.ExportSettings.IgnorePaging = true; //RadGrid1.ExportSettings.OpenInNewWindow = true; RadGrid1.MasterTableView.ExportToPdf(); } protected void ExportToExcel(object sender, EventArgs e) { RadGrid1.ExportSettings.ExportOnlyData = true; RadGrid1.ExportSettings.HideStructureColumns = true; RadGrid1.ExportSettings.IgnorePaging = true; //RadGrid1.ExportSettings.OpenInNewWindow = true; RadGrid1.MasterTableView.ExportToExcel(); }}
protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)
{
if (isEdit) { RadTabStrip1.FindTabByText(LatestMenuItem).Selected = true; RadAjaxManager manager = RadAjaxManager.GetCurrent(this.Page); manager.ResponseScripts.Add("if(confirm('Are you sure?'))" + manager.ClientID + ".ajaxRequest('tab')"); } else { LatestMenuItem = e.Tab.Text; string ctrl = e.Tab.Attributes["ctrl"] + ".ascx"; LoadUserControl(ctrl,false); e.Tab.Selected = true; }
}protected void ManagerAjaxRequest(object sender, AjaxRequestEventArgs e)
{
LoadUserControl(NewControlName, true);
}<telerik:RadAjaxManagerProxy ID="RadAjaxManager1" runat="server" > <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="Panel1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="Panel1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManagerProxy>