var masterTable = $find( result ).get_masterTableView(); masterTable.rebind();void rg_ItemDataBound(object sender, GridItemEventArgs e) { //Expand all items using our custom storage string[] indexes = new string[this.ExpandedStates.Keys.Count]; this.ExpandedStates.Keys.CopyTo(indexes, 0); ArrayList arr = new ArrayList(indexes); //Sort so we can guarantee that a parent item is expanded before any of //its children arr.Sort(); foreach (string key in arr) { bool value = (bool)this.ExpandedStates[key]; if (value) { rg.Items[key].Expanded = true; } }}void rg_ItemCommand(object sender, GridCommandEventArgs e) { //if (e.CommandName == RadGrid.ExpandCollapseCommandName && !e.Item.Expanded) //{ if (e.CommandName == RadGrid.ExpandCollapseCommandName) { this.ExpandedStates[e.Item.ItemIndexHierarchical] = true; } } private Hashtable _ordersExpandedState; private Hashtable ExpandedStates { get { if (this._ordersExpandedState == null) { _ordersExpandedState = this.Session["_ordersExpandedState"] as Hashtable; if (_ordersExpandedState == null) { _ordersExpandedState = new Hashtable(); this.Session["_ordersExpandedState"] = _ordersExpandedState; } } return this._ordersExpandedState; } }I'm experiencing an intermittent error when cancelling the loading of a RadChart. During the load of a chart I log out of the application which causes the session to clear. After that I do a redirect to a log in page. Sometimes it works with no problem and sometimes I get an error. It is not consistent and I am testing locally on my development server.
Here is the error:
Error loading Radchart image.
You may also wish to check the ASP.NET Trace for further details.
Display stack trace?
Here are my configurations:
<!-- this is appsetting for chart image -->
<add key="ChartImage_axd" value="storage=session;timeout=20;dir=~\img\chartimage" />
<system.web>
<httpHandlers>
<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.1.413.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" />
</httpHandlers>
<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />
<sessionState timeout="60"/>
</system.web>
<system.webServer>
<handlers>
<add name="ChartImage_axd" verb="*" preCondition="integratedMode" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" />
</handlers>
</system.webServer>
Do you have any ideas on how I can fix the intermittent error?
Thank you!

items.getItem(i).get_element().innerHTML.indexOf("CHECKED") > 0<script type="text/javascript"> function ClientListBoxItemsCountValidate(source, arguments) { var listbox = $find(source.controltovalidate); var itemsCount = listbox.get_items().get_count(); if (itemsCount < 1) arguments.IsValid = false; else if (itemsCount > 0) arguments.IsValid = true; } function ClientComboCountValidate(source, arguments) { var comboBox = $find(source.controltovalidate); var items = comboBox.get_items(); for (var i = 0; i < items.get_count(); i++) { if (items.getItem(i).get_element().innerHTML.indexOf("CHECKED") > 0) { arguments.IsValid = true; } else { arguments.IsValid = false; } } } </script><telerik:RadComboBox ID="RadComboDepartments" runat="server" DataTextField="DepartmentName" DataValueField="DepartmentUid" EmptyMessage="Please select" CausesValidation="True"> <ItemTemplate> <asp:CheckBox ID="CheckBox" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.DepartmentName") %>' /> </ItemTemplate> </telerik:RadComboBox> <asp:CustomValidator ID="CustomValidator2" ValidateEmptyText="true" ControlToValidate="RadComboDepartments" Display="Dynamic" ClientValidationFunction="ClientComboCountValidate" ErrorMessage="<br />One department must be selected" CssClass="Error" runat="server" />protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args) { foreach (RadComboBoxItem item in RadComboDepartments.Items) { CheckBox chk = (CheckBox)item.FindControl("CheckBox"); if (chk.Checked) { args.IsValid = true; return; } } args.IsValid = false; }
if (r1 != null) r1.BannersPath = "../../Photos/" + Homes[homeindex].replace(" ", "");
ItemHeight="219px" ItemWidth="330px" FrameDuration="3000" ScrollDirection="Left, Right">
Thanks
<telerik:RadTreeList ID="RadTreeListWork" runat="server" OnNeedDataSource="RadTreeListWork_NeedDataSource" ParentDataKeyNames="WorkParentId" DataKeyNames="WorkId" AutoGenerateColumns="False" OnItemDataBound="RadTreeListWork_ItemDataBound" EditMode="PopUp" AllowMultiItemEdit="False" Culture="(Default)" GridLines="None" IsItemInserted="false" ShowOuterBorders="False" Width="900px"> <%--AllowPaging="true" PageSize="10"--%> <Columns> <telerik:TreeListBoundColumn DataField="WorkId" HeaderText="WorkId" ReadOnly="true" UniqueName="WorkId" HeaderStyle-Width="75px" ForceExtractValue="Always" Visible="false" /> <telerik:TreeListBoundColumn DataField="WorkParentId" HeaderText="WorkParentId" HeaderStyle-Width="65px" UniqueName="WorkParentId" ReadOnly="true" ForceExtractValue="Always" Visible="false" /> <telerik:TreeListBoundColumn DataField="WorkName" HeaderText="Name" UniqueName="WorkName" HeaderStyle-Width="70px" /> <telerik:TreeListBoundColumn DataField="WorkDescription" HeaderText="Description" UniqueName="WorkDescription" HeaderStyle-Width="170px" />foreach (TreeListDataItem item in RadTreeListWork.Items) { dtl1 = new xmlDSPrepareClaimDtl(); int? id = (int?)item.GetDataKeyValue("WorkId"); int? Parentid = (int?)item.GetDataKeyValue("WorkParentId");