| <rad:RadComboBox NoWrap="true" ID="ddlCurrency" runat="server" Width="278px" |
| Height="100px" Skin="WebBlue" EnableLoadOnDemand="True" |
| EnableVirtualScrolling="True" MarkFirstMatch="True" |
| ShowMoreResultsBox="True" AllowCustomText="True" |
| Text='<%#Convert.ToString(DataBinder.Eval( Container, "DataItem.Currency")) %>' > |
| <CollapseAnimation Duration="200" Type="OutQuint"></CollapseAnimation> |
| </rad:RadComboBox> |
| <%@ Page Language="c#" CodeFile="Default.aspx.cs" AutoEventWireup="true" Inherits="_Default" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head id="Head1" runat="server"> |
| <link rel="stylesheet" href="styles.css" type="text/css" /> |
| </head> |
| <body> |
| <form id="Form1" runat="server"> |
| <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> |
| <telerik:RadCodeBlock runat="server" ID="RadCodeBlock1"> |
| <script type="text/javascript"> |
| //<![CDATA[ |
| var treeView; |
| function pageLoad() { |
| treeView = $find ("<%= RadTreeView1.ClientID %>"); |
| } |
| function onTreeNodeCheck(sender, args) { |
| //do client stuff here |
| } |
| function onTreeNodeExpand(sender, args) { |
| //do client stuff here |
| } |
| //]]> |
| </script> |
| </telerik:RadCodeBlock> |
| <div style="overflow: hidden;"> |
| <ul class="qsfexAvailableActions"> |
| <li> |
| <asp:Button ID="Button2" CssClass="qsfButton" Text="Postback" runat="server" OnClick="Button2_Click"> |
| </asp:Button> |
| </li> |
| </ul> |
| <asp:UpdatePanel ID="treeUpdatePanel" runat="server" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <telerik:RadTreeView ID="RadTreeView1" runat="server" BorderColor="#898772" BorderWidth="1" BorderStyle="Solid" Skin="Hay" CheckBoxes="true" TriStateCheckBoxes="true" CheckChildNodes="true" OnClientNodeChecked="onTreeNodeCheck" OnClientNodeExpanded="onTreeNodeExpand" OnNodeExpand="treeNodeExpand" Height="420px" Width="189px"> |
| </telerik:RadTreeView> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </div> |
| </form> |
| </body> |
| </html> |
| 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; |
| using System.Data; |
| public partial class _Default : System.Web.UI.Page |
| { |
| public DataTable treeDataTable; |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!IsPostBack) |
| { |
| //create datatable to fill tree |
| DataRow row; |
| treeDataTable = new DataTable(); |
| treeDataTable.Columns.Add("Selected"); |
| treeDataTable.Columns.Add("Market"); |
| treeDataTable.Columns.Add("Site"); |
| treeDataTable.Columns.Add("Sector"); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "0"; row["Market"] = "Cincinnati"; row["Site"] = "1"; row["Sector"] = "1"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "0"; row["Market"] = "Cincinnati"; row["Site"] = "1"; row["Sector"] = "2"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "0"; row["Market"] = "Cincinnati"; row["Site"] = "1"; row["Sector"] = "3"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "1"; row["Market"] = "Cincinnati"; row["Site"] = "2"; row["Sector"] = "1"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "1"; row["Market"] = "Cincinnati"; row["Site"] = "2"; row["Sector"] = "2"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "1"; row["Market"] = "Cincinnati"; row["Site"] = "2"; row["Sector"] = "3"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "0"; row["Market"] = "Cincinnati"; row["Site"] = "3"; row["Sector"] = "1"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "1"; row["Market"] = "Cincinnati"; row["Site"] = "3"; row["Sector"] = "2"; |
| treeDataTable.Rows.Add(row); |
| row = treeDataTable.NewRow(); |
| row["Selected"] = "0"; row["Market"] = "Cincinnati"; row["Site"] = "3"; row["Sector"] = "3"; |
| treeDataTable.Rows.Add(row); |
| //populate tree with the data |
| populateClusterTree(); |
| treeUpdatePanel.Update(); |
| } |
| } |
| protected void populateClusterTree() |
| { |
| //clear any existing values |
| RadTreeView1.Nodes.Clear(); |
| //init node building vars |
| string lastMarket = treeDataTable.Rows[0]["Market"].ToString(); |
| string lastMarketID = "4391"; |
| string lastSite = "-1"; |
| RadTreeNode siteNode = null; |
| RadTreeNode sectorNode = null; |
| //add root market node |
| RadTreeNode rootNode = new RadTreeNode(lastMarket, lastMarketID); |
| rootNode.Expanded = true; |
| RadTreeView1.Nodes.Add(rootNode); |
| //go through each element returned from query |
| foreach (DataRow clusterElementRow in treeDataTable.Rows) |
| { |
| //see if this row has a new site |
| if (lastSite != clusterElementRow["Site"].ToString()) |
| { |
| //add last site to root node, if not null |
| if (siteNode != null) |
| { |
| rootNode.Nodes.Add(siteNode); |
| } |
| //new site |
| lastSite = clusterElementRow["Site"].ToString(); |
| //create site node for newly encountered site |
| siteNode = new RadTreeNode(lastSite, lastMarketID + "-" + lastSite); |
| siteNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; |
| } |
| //create new sector node |
| sectorNode = new RadTreeNode(clusterElementRow["Sector"].ToString(), lastMarketID + "-" + lastSite + "-" + clusterElementRow["Sector"].ToString()); |
| //check sector node, if appropriate |
| if (clusterElementRow["Selected"].ToString() == "1") |
| sectorNode.Checked = true; |
| //add sector node to last site node |
| siteNode.Nodes.Add(sectorNode); |
| } |
| //add last site to root node, if not null |
| if (siteNode != null) |
| { |
| rootNode.Nodes.Add(siteNode); |
| } |
| } |
| protected void treeNodeExpand(object sender, RadTreeNodeEventArgs e) |
| { |
| //DEBUG THIS LINE |
| bool nodeChecked = e.Node.Checked; |
| } |
| protected void Button2_Click(object sender, EventArgs e) |
| { |
| foreach (ClientOperation<RadTreeNode> operation in RadTreeView1.ClientChanges) |
| { |
| RadTreeNode node = operation.Item; |
| switch (operation.Type) |
| { |
| case ClientOperationType.Insert: |
| break; |
| case ClientOperationType.Remove: |
| break; |
| case ClientOperationType.Update: |
| UpdateClientOperation<RadTreeNode> update = (UpdateClientOperation<RadTreeNode>)operation; |
| break; |
| } |
| } |
| } |
| } |
| .qsfexAvailableActions |
| { |
| list-style-type: none; |
| margin:0; |
| padding:0; |
| } |
| .qsfexAvailableActions li |
| { |
| clear: left; |
| padding: 4px 0; |
| } |
| .qsfexAvailableActions li span, |
| .qsfexAvailableActions li input |
| { |
| vertical-align:middle; |
| } |
| .qsfexAvailableActions .qsfButtonBig, |
| .qsfexAvailableActions .qsfButton |
| { |
| text-align:center; |
| color: #333; |
| text-decoration: none; |
| line-height: 22px; |
| } |
| .validator |
| { |
| font-size: 13px; |
| padding: 0 4px; |
| } |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <div> |
| <telerik:RadTreeView ID="RadTreeView1" runat="server" |
| OnClientKeyPressing="OnClientKeyPressing" |
| OnClientNodeClicking="OnClientNodeClicking"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Node 1"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Node 1_1" Value="1_1"></telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="Node 1_2" Value="1_2"></telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeView> |
| </div> |
| </form> |
| <script type="text/javascript"> |
| function OnClientKeyPressing(sender, args) { |
| args.set_cancel(true); |
| } |
| function OnClientNodeClicking(sender, args) { |
| args.set_cancel(true); |
| } |
| </script> |
When I am opening any web page that contains Report which is having Telerik BAR Chart, The Report page is giving an error on page load. The error message and stack trace are as below,
“Source: Telerik.Charting
Message: An Unexpected error has occurred. Please review the InnerException for more information how to resolve the problem.
Stack trace: at Telerik.Charting.Chart.GetException(RenderEngine renderEngine, Exception ex) at Telerik.Charting.Chart.GetImage(Int32 width, Int32 height) at Telerik.Web.UI.RadChart.RenderClassic(HtmlTextWriter writer) at Telerik.Web.UI.RadChart.RenderContents(HtmlTextWriter writer) at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) at Telerik.Web.UI.RadDataBoundControl.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Page.Render(HtmlTextWriter writer) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) “
I am using Telerik.Charting.dll of version 2.0.3.0 in my project built on .NET framework 3.5 and I am binding Generic list to Telerik chart in C#.
I don’t face this error frequently but it occurs sometimes only and there is no particular situation for this error, It just occurs randomly.