or
Hello,
I have a Problem after the last Telerik ASP.NET update.
I have a Grid with Columns they are the visible properties is false. I need some column values for the Event.
Here is my Grid:
<telerik:RadGrid ID="RadGridStaticContainer" runat="server" CellSpacing="0" Culture="de-DE" DataSourceID="ODSStaticContainers" GridLines="None" onitemcommand="RadGridStaticContainer_ItemCommand" onitemdatabound="RadGridStaticContainer_ItemDataBound"> <MasterTableView AutoGenerateColumns="False" DataKeyNames="StaticID" DataSourceID="ODSStaticContainers"> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="StaticID" DataType="System.Int64" FilterControlAltText="Filter StaticID column" HeaderText="StaticID" ReadOnly="True" SortExpression="StaticID" UniqueName="StaticID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PlayerLayoutID" DataType="System.Int64" FilterControlAltText="Filter PlayerLayoutID column" HeaderText="PlayerLayoutID" SortExpression="PlayerLayoutID" UniqueName="PlayerLayoutID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerID" DataType="System.Int64" FilterControlAltText="Filter ContainerID column" HeaderText="ContainerID" SortExpression="ContainerID" UniqueName="ContainerID" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerName" DataType="System.String" FilterControlAltText="Filter ContainerName column" HeaderText="ContainerName" SortExpression="ContainerName" UniqueName="ContainerName"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="ContainerObjects" FilterControlAltText="Filter ContainerObjects column" HeaderText="ContainerObjects" SortExpression="ContainerObjects" UniqueName="ContainerObjects"> <ItemTemplate> <asp:Label ID="ContainerObjectsLabel" runat="server" Text='<%# Eval("ContainerObjects") %>' EnableTheming="True"></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="SchedulerID" DataType="System.Int64" FilterControlAltText="Filter SchedulerID column" HeaderText="SchedulerID" SortExpression="SchedulerID" UniqueName="SchedulerID" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerType" FilterControlAltText="Filter ContainerType column" HeaderText="ContainerType" SortExpression="ContainerType" UniqueName="ContainerType"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerColor" FilterControlAltText="Filter ContainerColor column" UniqueName="ContainerColor" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerTop" DataType="System.Int32" FilterControlAltText="Filter ContainerTop column" UniqueName="ContainerTop" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerLeft" DataType="System.Int32" FilterControlAltText="Filter ContainerLeft column" UniqueName="ContainerLeft" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerWidth" DataType="System.Int32" FilterControlAltText="Filter ContainerWidth column" UniqueName="ContainerWidth" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ContainerHeight" DataType="System.Int32" FilterControlAltText="Filter ContainerHeight column" UniqueName="ContainerHeight" Visible="False"> </telerik:GridBoundColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="editContainerObjects" FilterControlAltText="Filter editObjects column" HeaderText="<%$ Resources:InsertObjects, Edit %>" ImageUrl="~/cms/images/symbols/Edit.png" UniqueName="editContainerObjects"> </telerik:GridButtonColumn> <telerik:GridTemplateColumn DataField="ContainerObjects" FilterControlAltText="Filter ContainerObjectsHidden column" UniqueName="ContainerObjectsHidden" Visible="False"> <ItemTemplate> <asp:Label ID="ContainerObjectsHiddenLabel" runat="server" Text='<%# Eval("ContainerObjects") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu></telerik:RadGrid>Here is my Event:
protected void RadGridStaticContainer_ItemCommand(object sender, GridCommandEventArgs e){ if (e.CommandName == "editContainerObjects") { GridDataItem item = (GridDataItem)e.Item; staticObjectsID = Convert.ToInt64(item.GetDataKeyValue("StaticID").ToString()); string objectType = item["ContainerType"].Text.Trim(); Label lbl = item.FindControl("ContainerObjectsHiddenLabel") as Label; string containerObjects = lbl.Text.Trim(); containerHeight = Convert.ToInt32(item["ContainerHeight"].Text.Trim()); containerWidth = Convert.ToInt32(item["ContainerWidth"].Text.Trim()); HiddenStaticWidth.Value = containerWidth.ToString(); HiddenStaticHeight.Value = containerHeight.ToString(); LoadObjectEditor(objectType, containerObjects,false); }}I don't get the values for containerheight and the other values.
What can i do that this works fine again?
Reiner
<div id="dashboardContainer"> <div id="dbTitle"> <span>DSX Web Data Center</span> <div id="dbMenu"> <ul id="dbMenuItems"> <li>Open Workspace</li> <li>Create Workspace</li> <li>Most Recent Workspace</li> </ul> </div> </div> <div id="dbPanelContainer" runat="server"> <telerik:RadWindowManager ID="RadWindowManager1" runat="server"></telerik:RadWindowManager> </div> <div id="dbDSXLogo"></div> </div>private void LoadDBPanels() { //Get Panel Information string xmlFile = "http://localhost/test/dbPanelsXML.xml"; XmlTextReader reader = new XmlTextReader(xmlFile); // Loop over the XML file while (reader.Read()) { // Here we check the type of the node, in this case we are looking for element if (reader.NodeType == XmlNodeType.Element) { // If the element is "profile" if (reader.Name == "panel") { //Create panel RadWindow panel = new RadWindow(); panel.OffsetElementID="dbPanelContainer"; panel.VisibleOnPageLoad = true; panel.Width = new System.Web.UI.WebControls.Unit(reader.GetAttribute("PanelWidth")); panel.Height = new System.Web.UI.WebControls.Unit(reader.GetAttribute("PanelHeight")); panel.Title = reader.GetAttribute("PanelTitle"); panel.ID = reader.GetAttribute("PanelID"); panel.Top = new System.Web.UI.WebControls.Unit(reader.GetAttribute("PanelTop")); panel.Left = new System.Web.UI.WebControls.Unit(reader.GetAttribute("PanelLeft")); panel.VisibleStatusbar = false; panel.RestrictionZoneID = "dbPanelContainer"; panel.NavigateUrl = "http://www.deslongchamps.me"; RadWindowManager1.Windows.Add(panel); } } }//end while }<?xml version="1.0" encoding="utf-8" ?><panels> <panel> <PanelID>DBPanel1</PanelID> <PanelTitle>Panel 1</PanelTitle> <PanelWidth>0</PanelWidth> <PanelHeight>0</PanelHeight> <PanelTop>0px</PanelTop> <PanelLeft>0px</PanelLeft> <PanelData>1</PanelData> <PanelType>1</PanelType> </panel> <panel> <PanelID>DBPanel2</PanelID> <PanelTitle>Panel 1</PanelTitle> <PanelWidth>400</PanelWidth> <PanelHeight>1700</PanelHeight> <PanelTop>0</PanelTop> <PanelLeft>410</PanelLeft> <PanelData>1</PanelData> <PanelType>1</PanelType> </panel></panels>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="ERPx.Web.Login" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>BluWare</title> <style type="text/css"> * { margin: 0; padding: 0; } body { font-family: Calibri, Verdana, Helvetica, sans-serif; background: url(images/login-page-bg.jpg) top center no-repeat #c4c4c4; color: #3a3a3a; } .clear { clear: both; } form { width: 406px; margin: 170px auto 0; } fieldset { border: 0; } </style></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="CheckBoxes, RadioButtons, Buttons, Textbox, Textarea, Fieldset, Label, Select, Zone, GridFormDetailsViews" /> <telerik:RadWindowManager ID="rwmMain" runat="server" /> <div> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="100%"> <asp:Panel ID="pnlLogin" runat="server" DefaultButton="btnLogin"> <asp:Image runat="server" ID="CompanyLogo" ImageUrl="~/Images/GenericLogo.png" Height="55px" Style="position: absolute; top: 25px" /> <table width="406px" cellspacing="10px"> <tr> <td> Email Address </td> <td> <telerik:RadTextBox ID="txtEmailAddress" runat="server" Width="260px" MaxLength="50" /> </td> </tr> <tr> <td> Password </td> <td> <telerik:RadTextBox ID="txtPassword" TextMode="Password" runat="server" Width="260px" MaxLength="50" /> </td> </tr> <tr> <td> </td> <td> <asp:CheckBox ID="chkRememberMe" Text="Remember Me?" runat="server" /> </td> </tr> <tr> <td> <a href="RequestLogin.aspx">Request Login</a> </td> <td align="right"> <asp:Button ID="btnLogin" runat="server" Text="Login " Width="75px" OnClick="btnLogin_Click" /> </td> </tr> <tr align="center"> <td colspan="2"> <asp:Label ID="lblError" ForeColor="Red" runat="server" Text="Invalid login. Please try again." Visible="false" /> </td> </tr> </table> <br /> <br /> <br /> BluWare <asp:Label ID="lblSoftwareVersion" runat="server" /> </asp:Panel> </telerik:RadAjaxPanel> </div> </form></body></html>protected void Page_Load(object sender, EventArgs e) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Session.Abandon(); FormsAuthentication.SignOut(); if (IsPostBack) { if (!(String.IsNullOrEmpty(txtPassword.Text.Trim()))) { txtPassword.Attributes["value"] = txtPassword.Text; } } } protected void btnLogin_Click(object sender, EventArgs e) { Users usr = new Users(); DataTable dt = usr.ValidateUser(txtEmailAddress.Text, Encryptor.Encrypt(txtPassword.Text)); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; if (!bool.Parse(dr["UserSessionExists"].ToString())) { } else { // Over here I am registering the starup script Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoginError", "confirm('Ovverride ?');", true); Page.ClientScript.RegisterStartupScript(this.GetType(), "LoginError", "confirm('Ovverride ?');"); } } else { ErrorMessage = "Invalid login information supplied."; } }