GridGroupByExpression expression = new GridGroupByExpression();
GridGroupByField gridGroupByField;
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = ApplicationConstants.Reports.Name;
gridGroupByField.HeaderText = "Report";
gridGroupByField.HeaderValueSeparator = " : ";
gridGroupByField.FormatString = "<strong>{0}</strong>";
expression.SelectFields.Add(gridGroupByField);
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = ApplicationConstants.Reports.Name;
expression.GroupByFields.Add(gridGroupByField);
RadGrid.ExportSettings.OpenInNewWindow = true;
RadGrid.Page.Response.ClearHeaders();
RadGrid.Page.Response.Cache.SetCacheability(HttpCacheability.Private);
RadGrid.ExportSettings.ExportOnlyData = false;
RadGrid.ExportSettings.Excel.Format = GridExcelExportFormat.Html;
RadGrid.MasterTableView.ExportToExcel();
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadGrid |
| ID="gridNews" |
| runat="server" |
| AutoGenerateColumns="false" |
| ShowHeader="false" EnableEmbeddedSkins="False"> |
| <HeaderContextMenu EnableEmbeddedSkins="False"></HeaderContextMenu> |
| <MasterTableView DataKeyNames="NewsID" GroupLoadMode="Server"> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <SelectFields> |
| <telerik:GridGroupByField FieldName="MonthYear" HeaderText=" " SortOrder="None"></telerik:GridGroupByField> |
| </SelectFields> |
| <GroupByFields> |
| <telerik:GridGroupByField FieldName="MonthYear" HeaderText=" " SortOrder="Descending"></telerik:GridGroupByField> |
| </GroupByFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Date" GroupByExpression="Month Date Group By Month" DataType="System.DateTime" > |
| <ItemTemplate> |
| <b> |
| <asp:Label ID="Label1" runat="server" Text='<%# Eval("dtNewsDate") %>' DataType="System.DateTime" ></asp:Label></b> |
| <p> |
| <b> |
| <asp:Label ID="lblPublication" runat="server" Text='<%# Eval("strPublication") %>'></asp:Label></b><br /> |
| <b> |
| <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("strArticleLink") %>' |
| Target="_blank"> |
| <asp:Label ID="lblArticleTitle" runat="server" Text='<%# Eval("strArticleTitle") %>'></asp:Label> |
| </asp:HyperLink></b> |
| <br /> |
| <asp:Label ID="lblArticleSynopsis" runat="server" Text='<%# Eval("strArticleSynopsis") %>'></asp:Label> |
| <br /> |
| </p> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <EditFormSettings> |
| <EditColumn InsertImageUrl="Update.gif" UpdateImageUrl="Update.gif" EditImageUrl="Edit.gif" CancelImageUrl="Cancel.gif"></EditColumn> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings AllowExpandCollapse="False"> |
| <Resizing AllowColumnResize="True" /> |
| </ClientSettings> |
| <FilterMenu EnableEmbeddedSkins="False"></FilterMenu> |
| </telerik:RadGrid> |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using Telerik.Web.UI; |
| public partial class AboutUs_NewsRoom_News : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| Master.imgHeroTitle = "~/img/hero-news.gif"; |
| Master.HeroClass = "hero_"; |
| ucAboutNav1.NewsPanel = true; |
| if (!IsPostBack) |
| { |
| LoadGrid(); |
| } |
| } |
| public void LoadGrid() |
| { |
| gridNews.DataSource = new List<string>(0); |
| gridNews.DataBind(); |
| gridNews.DataSource = MainName.core.CMS.News.GetNewsList(); |
| gridNews.DataBind(); |
| MainName.core.CMS.News n = new MainName.core.CMS.News(); |
| n.dtNewsDate.Month.ToString(); |
| } |
| protected void gridNews_ColumnCreated(object sender, GridColumnCreatedEventArgs e) |
| { |
| if (e.Column is GridGroupSplitterColumn) |
| { |
| e.Column.HeaderStyle.Width = Unit.Pixel(1); |
| e.Column.HeaderStyle.Font.Size = FontUnit.Point(1); |
| e.Column.ItemStyle.Width = Unit.Pixel(1); |
| e.Column.ItemStyle.Font.Size = FontUnit.Point(1); |
| e.Column.Resizable = false; |
| } |
| } |
| protected void gridNews_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridGroupHeaderItem) |
| { |
| (e.Item as GridGroupHeaderItem).Cells[0].Controls.Clear(); |
| } |
| } |
protected void RadGrid_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.InitInsertCommandName)
{
// cancel the default operation
e.Canceled =
true;
//Prepare an IDictionary with the predefined values
System.Collections.Specialized.
ListDictionary newValues = new System.Collections.Specialized.ListDictionary();
//set default checked state for the checkbox inside the EditItemTemplate
newValues[
"SET0"] = false;
//Insert the item and rebind
e.Item.OwnerTableView.InsertItem(newValues);
}
}
This sets the dafault value of a checkbox to false on an insert.
When there is data in the table already this works but if the table is empty I get
"Sys.WebForms.PageRequestManagerServerErrorException: Collection was modified; enumeration operation may not execute."
any suggestions?
