string Price = ((DataRowView)container.DataItem)[colname].ToString(); link.Text = String.Format("{0:C}", Price);#region Create GridTemplate column private void CreateTemplateColumn(DataTable dt, ref RadGrid rg, string FromYearMonth, string ToYearMonth) { foreach (DataColumn dc in dt.Columns) { if (dc.ColumnName == "Vendor" || dc.ColumnName == "vendorID") continue; if (dc.ColumnName != "Vendor" && dc.ColumnName != "VendorID") { string ColName = dc.ColumnName; string[] DPMNameAndID = ColName.Split(';'); string DPMName = DPMNameAndID[0]; string DMPId = DPMNameAndID[1]; GridTemplateColumn templateColumn = new GridTemplateColumn(); templateColumn.ItemTemplate = new MyTemplate(ColName, FromYearMonth, ToYearMonth, DPMName, DMPId); templateColumn.SortExpression = ColName; templateColumn.HeaderText = DPMName; templateColumn.HeaderStyle.Font.Bold = true; templateColumn.FooterStyle.Font.Bold = true; templateColumn.FooterAggregateFormatString = "{0:C}"; templateColumn.DataField = ColName; templateColumn.Aggregate = Telerik.Web.UI.GridAggregateFunction.Sum; rg.MasterTableView.Columns.Add(templateColumn); } } } private class MyTemplate : ITemplate { protected HyperLink SealeByVendorTrans; private string colname; private string _fromDate; private string _toDate; private string _DPMName; private string _DPMId; public MyTemplate(string cName, string fromDate, string toDate, string DPMName, string DPMId) { colname = cName; _fromDate = fromDate; _toDate = toDate; _DPMName = DPMName; _DPMId = DPMId; } public void InstantiateIn(System.Web.UI.Control container) { SealeByVendorTrans = new HyperLink(); SealeByVendorTrans.ID = colname; SealeByVendorTrans.DataBinding += new EventHandler(SealeByVendorTrans_DataBinding); container.Controls.Add(SealeByVendorTrans); } void SealeByVendorTrans_DataBinding(object sender, EventArgs e) { HyperLink link = (HyperLink)sender; GridDataItem container = (GridDataItem)link.NamingContainer; string Price = ((DataRowView)container.DataItem)[colname].ToString(); //txtPrice.Text = String.Format("{0:C}", price); link.Text = String.Format("{0:C}", Price); link.NavigateUrl = "HinoPartsDashBoardTransactions.aspx?type=Vendor&TransType=V&DPMName=" + _DPMName + "&DPM=" + _DPMId + "&from=" + _fromDate + "&to=" + _toDate + "&VendorID=" + ((DataRowView)container.DataItem)["VendorID"].ToString() + "&Vendor=" + ((DataRowView)container.DataItem)["Vendor"].ToString(); } } #endregionE-mail: <telerik:RadTextBox ID="rtbEmail" runat="server" EmptyMessage="E-mail" MaxLength="100" /> <asp:RegularExpressionValidator ID="revEmail" Display="Dynamic" ErrorMessage="Invalid e-mail address." CssClass="error" ValidationGroup="vgLogin" ControlToValidate="rtbEmail" runat="server" ValidationExpression="^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$" /> <asp:RequiredFieldValidator ID="rfvEmail" Display="Dynamic" runat="server" ErrorMessage="No e-mail address." CssClass="error" ValidationGroup="vgLogin" ControlToValidate="rtbEmail" /> <br /> <br />Password: <telerik:RadTextBox ID="rtbPassword" runat="server" EmptyMessage="Password" MaxLength="100" TextMode="Password" /> <asp:RequiredFieldValidator ID="rfvPassword" Display="Dynamic" runat="server" ErrorMessage="No password." CssClass="error" ValidationGroup="vgLogin" ControlToValidate="rtbPassword" /><%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<WeBOC.DAL.Vessel>" %><%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %><asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Index</asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <form id="form1" runat="server"> <h2>Vessels<telerik:RadScriptManager ID="RadScriptManager1" Runat="server"> </telerik:RadScriptManager> </h2> <% RadGrid1.DataSource = ViewData["Vessels"]; RadGrid1.DataBind(); %> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" CellSpacing="0" GridLines="None" Skin="WebBlue" AllowPaging="True"> <MasterTableView><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="VIR_NO" HeaderText="VIR No." /> <telerik:GridBoundColumn DataField="INBOUND_VOY_NO" HeaderText="I/B Voyage" /> <telerik:GridBoundColumn DataField="OUTBOUND_VOY_NO" HeaderText="O/B Voyage" /> <telerik:GridBoundColumn DataField="VESSEL_NAME" HeaderText="Vessel Name" /> <telerik:GridBoundColumn DataField="ARRIVAL_DATE" HeaderText="Arrived" /> <telerik:GridBoundColumn DataField="STATE" HeaderText="Phase" /> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings><PagerStyle PageSizeControlType="RadComboBox"></PagerStyle> </MasterTableView><PagerStyle PageSizeControlType="RadComboBox"></PagerStyle><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> </form></asp:Content>foreach (GridDataItem item in Grd.Items)
{
if (chk != "1")
{
GridNestedViewItem nesteditem = (GridNestedViewItem)Grd.MasterTableView.GetItems(GridItemType.NestedView)[0];
nesteditem.Visible = false;
nesteditem.Enabled = false;
nesteditem.Display = false;
}}
OnItemcreated
protected void OnGrd_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridNestedViewItem)
{
GridNestedViewItem nestedItem = (GridNestedViewItem)e.Item;
var chk = "1";
if (chk != "1")
{
nestedItem.Visible = false;
}}}
OnItemDataBound:
if ((e.Item is GridNestedViewItem))
{var p= e.Item.FindControl("GrdNest") as RadGrid;
{chk="1";
if (chk == "1")
{nestedItem.Visible = true;
p.Visible = true;
p.DataSource = results;
p.DataBind();
}
else
{
nestedItem.Visible = false;
nestedItem.Display = false;
p.Visible = false;
}}}
<div class="contentContainer"> <div class="contentPanel"> <telerik:RadAjaxPanel runat="server"> <asp:ContentPlaceHolder ID="MainContent" runat="server" /> </telerik:RadAjaxPanel> </div></div><telerik:RadAjaxPanel runat="server"> <div class="tabsContainer"> <asp:LinkButton ID="lblDetails" runat="server" CssClass="headerTabItem" Text="Details" /> <asp:LinkButton ID="lblDrafts" runat="server" CssClass="headerTabItem" Text="Drafts"/> <asp:LinkButton ID="lblFees" runat="server" CssClass="headerTabItem" Text="Fees"/> </div> <div class="contentContainer"> <div class="panelContent"> <asp:Panel ID="displayPanel" runat="server"/> </div> </div> <div class="controlsContainer"> </div></telerik:RadAjaxPanel> private string LatestLoadedControlName { get { return (string)ViewState["LatestLoadedControlName"]; } set { ViewState["LatestLoadedControlName"] = value; } } #endregion #region Events /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { lblDetails.Click += new System.EventHandler(this.lb_Details_Click); lblDrafts.Click += new System.EventHandler(this.lb_Drafts_Click); lblFees.Click += new System.EventHandler(this.lb_Fees_Click); lblPayments.Click += new System.EventHandler(lb_Payments_Click); lblDeposits.Click += lb_Deposits_Click; lblTransactions.Click += lb_Transactions_Click; lblNotes.Click += lb_Notes_Click; lblStatements.Click += lb_Statements_Click; } /// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadUserControl(LatestLoadedControlName ?? "ClientDetail.ascx"); } } override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } protected void Page_PreRender(object sender, EventArgs e) { } #endregion Events private void lb_Details_Click(object sender, System.EventArgs e) { LoadUserControl("ClientDetail.ascx"); } private void lb_Drafts_Click(object sender, System.EventArgs e) { LoadUserControl("Drafts.ascx"); } private void lb_Fees_Click(object sender, System.EventArgs e) { LoadUserControl("Fees.ascx"); } /// <summary> /// Loads the user control. /// </summary> /// <param name="controlName">Name of the control.</param> public void LoadUserControl(string controlName) { if (!controlName.Contains(".ascx")) { //TODO: Make this better with substring controlName = controlName.Replace("MainContent_", ""); controlName += ".ascx"; } if (LatestLoadedControlName != null) { Control previousControl = displayPanel.FindControl(LatestLoadedControlName.Split('.')[0]); if (!Object.Equals(previousControl, null)) { this.displayPanel.Controls.Remove(previousControl); } } string userControlID = controlName.Split('.')[0]; Control targetControl = displayPanel.FindControl(userControlID); if (Object.Equals(targetControl, null)) { UserControl userControl = (UserControl)this.LoadControl(controlName); //slashes and tildes are forbidden userControl.ID = userControlID.Replace("/", "").Replace("~", ""); this.displayPanel.Controls.Add(userControl); LatestLoadedControlName = controlName; } } }Hello, I'm writing you because now I'm having problems about session state in web farm and telerik controls. My web server now is configured in SLQSever mode but when I try start up my site this error show up (see attached file).
By other hand, I wondering you if there is any upgrade about telerik controls to help me to prevent this error.
Best Regards, many thanks