We had RadControls for ASP.NET AJAX 2010 verstion when this app was first created. ASPX file has a simple RadGrid in it and everything worked fine.
Beginning this year we found out RadGrid in my App is not working with IE10. Telerik suggested us to upgrade to 2013 version.Then we did upgrade.
Now we are haveing the latest version of RadControls (2013 Q2). The .net framework is 3.5. I copied all dll files from C:\Program Files\Telerik\RadControls for ASP.NET AJAX Q2 2013\Bin35
to my own project bin folder and added reference again.
The problem is that RadGrid is getting worse it does not even work for IE8 anymore.
When<telerik:GridButtonColumn ButtonType="LinkButton" DataTextField="type" UniqueName="type" CommandName="OnType" ></telerik:GridButtonColumn> is clicked
dataItem["document"].Text keeps on getting a vaule of " ".
Below are my ASPX file and code behind it.
Thank you for your help.
****ASPX file:***********
<telerik:RadScriptManager runat="server" ID="RadScriptManager2" /> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="dgDocuments"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="dgDocuments" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /> <telerik:RadGrid runat="server" ID="dgDocuments" AllowPaging="True" Width="60%" AllowSorting="False" GridLines="None" Skin="Simple" AutoGenerateColumns="False" PageSize="200" ShowStatusBar="true" OnItemCommand="dgDocuments_ItemCommand" onneeddatasource="dgDocuments_NeedDataSource" oncolumncreated="dgDocuments_ColumnCreated" onitemcreated="dgDocuments_ItemCreated" > <GroupHeaderItemStyle Font-Bold = "true" /> <GroupingSettings CaseSensitive="false" /> <ClientSettings AllowGroupExpandCollapse="True" > </ClientSettings> <MasterTableView GroupsDefaultExpanded="true" ItemStyle-Wrap="false" HeaderStyle-Wrap="false" AutoGenerateColumns="false" EditMode="InPlace" ShowHeader = "false" TableLayout="Auto" GroupLoadMode="Client" > <PagerStyle Mode="NumericPages" /> <Columns> <telerik:GridButtonColumn ButtonType="LinkButton" DataTextField="type" UniqueName="type" CommandName="OnType" ></telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="status" Visible="false" ></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="document" Visible="false" ></telerik:GridBoundColumn> </Columns> <GroupByExpressions> <telerik:GridGroupByExpression > <GroupByFields> <telerik:GridGroupByField FieldName="id" HeaderText=" " HeaderValueSeparator="" /> </GroupByFields> <SelectFields> <telerik:GridGroupByField FieldName="document" HeaderText=" " HeaderValueSeparator="" /> </SelectFields> </telerik:GridGroupByExpression> </GroupByExpressions> </MasterTableView> </telerik:RadGrid>
*****Code****:
protected void dgDocuments_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { DataTable table = new DataTable(); table.Columns.Add("document", typeof(string)); table.Columns.Add("type", typeof(string)); table.Columns.Add("status", typeof(string)); table.Columns.Add("id", typeof(int)); if (Session["commercial"].ToString().ToUpper() == "N") { table.Rows.Add("Product Catalog", "Active Product", "CURRENT",1); } table.Rows.Add("Product Specifications (EHB)", "Active Product", "CURRENT", 2); table.Rows.Add("Product Specifications (EHB)", "Out of Production", "DISCONTINUED", 2); table.Rows.Add("Installation Instructions", "Active Product", "CURRENT",3); table.Rows.Add("Installation Instructions", "Out of Production", "DISCONTINUED",3); table.Rows.Add("Service Literature", "Active Product & Out of Production", "BOTH", 4); table.Rows.Add("Service & Application Notes", "Active Product & Out of Production", "BOTH",5); table.Rows.Add("Application and Design Guidelines", "Active Product & Out of Production", "BOTH",6); table.Rows.Add("Wiring Diagrams", "Active Product", "CURRENT",7); table.Rows.Add("Wiring Diagrams", "Out of Production", "DISCONTINUED",7); table.Rows.Add("User Manuals", "Active Product", "CURRENT", 8); table.Rows.Add("User Manuals", "Out of Production", "DISCONTINUED", 8); dgDocuments.DataSource = table; } protected void dgDocuments_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName.Equals("OnType")) { GridDataItem dataItem = (GridDataItem)e.Item; Session["ProductStatus"] = dataItem["status"].Text; if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == PRODUCT_CATALOG.ToUpper()) { Session["publication"] = PRODUCT_CATALOG; Session["publicationID"] = "9"; Response.Redirect("SearchbyCategory_ProductCatlog.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == ENGINEERING_HANDBOOK.ToUpper()) { Session["publication"] = ENGINEERING_HANDBOOK; Session["publicationID"] = "8"; Response.Redirect("SearchbyCategory_engineering.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == HOMEOWNERS_MANUALS.ToUpper()) { Session["publication"] = HOMEOWNERS_MANUALS; Session["publicationID"] = "5"; Response.Redirect("SearchbyCategory.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == INSTALLATION_INSTRUCTION.ToUpper()) { Session["publication"] = INSTALLATION_INSTRUCTION; Session["publicationID"] = "1"; Response.Redirect("SearchbyCategory.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == WIRING_DIAGRAMS.ToUpper()) { Session["publication"] = WIRING_DIAGRAMS; Session["publicationID"] = "3"; Response.Redirect("SearchbyCategory.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == SERVICE_MANUALS.ToUpper()) { Session["publication"] = SERVICE_MANUALS; Session["publicationID"] = "4"; Response.Redirect("SearchbyCategory.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == SERVICE_APP.ToUpper()) { Session["publication"] = SERVICE_APP; Session["publicationID"] = "6"; Response.Redirect("SearchbyCategory.aspx"); } else if (dataItem["document"].Text.ToUpper().Trim().ToUpper() == APPLICATION_DESIGN.ToUpper()) { Session["publication"] = APPLICATION_DESIGN; Session["publicationID"] = "13"; Response.Redirect("SearchbyCategory.aspx"); } } }