or

<%@ Page Language="C#" %><%@ Import Namespace="System.Data" %><!DOCTYPE html><script runat="server"> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { PopulateTopNodes(); } } private void PopulateTopNodes() { DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("parent"); dt.Columns.Add("value"); dt.Columns.Add("haschild"); dt.Rows.Add(new object[] { 1, "C:", "Documents", "Yes" }); dt.Rows.Add(new object[] { 2, "D:", "Files", "No" }); foreach (DataRow row in dt.Rows) { string parent = row["value"].ToString(); TreeNode newNode = new TreeNode(row["value"].ToString(), parent); newNode.PopulateOnDemand = true; newNode.Expanded = false; newNode.SelectAction = TreeNodeSelectAction.Expand; TreeView1.Nodes.Add(newNode); } } protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e) { if (e.Node.NavigateUrl == "") { DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("parent"); dt.Columns.Add("value"); dt.Columns.Add("haschild"); dt.Rows.Add(new object[] { 1, "Documents", "Music", "Yes" }); dt.Rows.Add(new object[] { 2, "Files", "Folder", "No" }); foreach (DataRow row in dt.Rows) { string parent = row["parent"].ToString() + @"\" + row["value"].ToString(); TreeNode newNode = new TreeNode(row["value"].ToString(), parent); newNode.SelectAction = TreeNodeSelectAction.Select; newNode.Expand(); newNode.NavigateUrl = "page2.aspx"; newNode.Expanded = true; e.Node.ChildNodes.Add(newNode); } //Populate the RadListView DataTable dt2 = new DataTable(); dt2.Columns.Add("file"); dt2.Columns.Add("size"); dt2.Rows.Add(new object[] { "file1.txt", "4kb" }); dt2.Rows.Add(new object[] { "anotherfile.log", "3mb" }); this.RadListView1.DataSource = dt2; this.RadListView1.Rebind(); } }</script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnableTheming="True"> </telerik:RadScriptManager> <telerik:RadSplitter runat="server" ID="RadSplitter1" Orientation="Vertical" Width="100%" BorderWidth="0" BorderColor="White" Height="760px" BorderSize="0"> <telerik:RadPane runat="server" ID="MidPane" Scrolling="None" Width="49%" > <telerik:RadTabStrip ID="RadTabStrip1" ShowBaseLine="True" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Directory Tree" PageViewID="PageView1" Font-Bold="true" ScrollChildren="true" Selected="True"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" Width="99%"> <telerik:RadPageView ID="PageView1" runat="server" width="100%" height="660px"> <asp:TreeView ID="TreeView1" runat="server" OnTreeNodePopulate="TreeView1_TreeNodePopulate" ImageSet="XPFileExplorer" NodeIndent="15" ShowLines="false"> <ParentNodeStyle Font-Bold="False" /> <HoverNodeStyle Font-Underline="False" ForeColor="Black" /> <SelectedNodeStyle Font-Underline="False" Font-Names="Tahoma" Font-Size="8pt" ForeColor="Black" HorizontalPadding="2px" NodeSpacing="0px" VerticalPadding="2px" /> <NodeStyle Font-Names="Tahoma" Font-Size="8pt" ForeColor="Black" HorizontalPadding="2px" NodeSpacing="0px" VerticalPadding="2px" /> </asp:TreeView> </telerik:RadPageView> </telerik:RadMultiPage> </telerik:RadPane> <telerik:RadPane runat="server" ID="RadPane1" Scrolling="None" Width="49%"> <telerik:RadTabStrip ID="RadTabStrip2" ShowBaseLine="True" runat="server" MultiPageID="RadMultiPage1" Skin="Office2007" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Details" PageViewID="PageView1" Font-Bold="true" ScrollChildren="true" Selected="True"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage2" runat="server" SelectedIndex="0" Width="99%"> <telerik:RadPageView ID="RadPageView1" runat="server" width="100%" height="660px"> <telerik:RadListView ID="RadListView1" runat="server" AllowPaging="false" ItemPlaceholderID="itemPlaceholder"> <LayoutTemplate> <table style="width: 730px; background-color: #D9DFDF;"> <tr> <th id="Th1" runat="server"> Name </th> <th id="Th2" runat="server"> Size </th> </tr> <tr runat="server" id="itemPlaceholder" /> </table> </LayoutTemplate> <EmptyDataTemplate> No files in this folder. </EmptyDataTemplate> <ItemTemplate> <tr id="Tr2" runat="server" > <td> <asp:Label ID="Name" runat="Server" Text='<%#Eval("file") %>' /> </td> <td> <asp:Label ID="Size" runat="Server" Text='<%#Eval("size") %>' /> </td> </tr> </ItemTemplate> </telerik:RadListView> </telerik:RadPageView> </telerik:RadMultiPage> </telerik:RadPane> </telerik:RadSplitter> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="TreeView1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadListView1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> </form></body></html>
Hello,
<telerik:GridTemplateColumn UniqueName="StatusColumn" HeaderText="Approved Status">
<ItemTemplate>
<asp:Label id="lblStatus" runat="server">
<%
# DataBinder.Eval(Container.DataItem, "status") %>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddlApprovalStatus" runat="server" />
</EditItemTemplate>
<ItemStyle Width="40px" />
</telerik:GridTemplateColumn>
I need to find this lblStatus in ItemDataBound event. How can i do that?
I tried these ways, but always got Null in labelStatus
Label labelStatus = (Label)item["StatusColumn"].FindControl("labelStatus");
Label
labelStatus = (Label)((Telerik.Web.UI.GridEditableItem)(e.Item)).Parent.FindControl("labelStatus");
Thanks
Amarinder
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX="true" ClientIDMode="Static"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnAdd"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="btnAdd" /> <telerik:AjaxUpdatedControl ControlID="pnlValidatorSummary" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadWindowManager ID="rwmWindowManager" runat="server" EnableEmbeddedSkins="true" Skin="Metro" PreserveClientState="true"> <Windows> <telerik:RadWindow ID="rdwAddNewAHU" runat="server" Modal="true" OnInit="rdwAddNewAHU_Init" Height="550" Width="600" Behaviors="Close" DestroyOnClose="true" ReloadOnShow="true" ShowContentDuringLoad="false" OnClientClose="OnClientClose"> <ContentTemplate> <telerik:RadMultiPage ID="rmpAddNewAHU" runat="server" SelectedIndex="0"> </telerik:RadMultiPage> </ContentTemplate> </telerik:RadWindow> </Windows></telerik:RadWindowManager><asp:Button ID="btnAddNewAHU" runat="server" OnClientClick="openwin();return false" Text="Add New AHU" Visible="false" /><telerik:RadScriptBlock ID="rsbInventory" runat="server"> <script type="text/javascript"> function openwin() { window.radopen(null, "rdwAddNewAHU"); } </script></telerik:RadScriptBlock>private void LoadMyUserControl(string controlName, Control parent){ parent.Controls.Clear(); RadPageView pageView = new RadPageView(); UserControl ctrl = (UserControl)LoadControl(controlName); string userControlID = controlName.Split('.')[0]; ctrl.ID = userControlID.Replace("/", "").Replace("~", ""); pageView.Controls.Add(ctrl); parent.Controls.Add(pageView);}protected void rdwAddNewAHU_Init(object sender, System.EventArgs e){ int roleID = ApplicationInformation.GetRoleID(); switch (roleID) { case 1: //Read Only btnAddNewAHU.Visible = false; break; default: //Suggesters and Approvers btnAddNewAHU.Visible = true; LoadMyUserControl(@"~/Modules/EspsMT/wucInventoryAddAHU.ascx", rmpAddNewAHU); rdwAddNewAHU.OpenerElementID = btnAddNewAHU.ClientID; break; } }<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="wucInventoryAddAHU.ascx.cs" Inherits="FACApps.Module.ESPSMT.wucInventoryAddAHU" %><telerik:RadScriptBlock ID="rsbInventory" runat="server"> <script type="text/javascript"> <!--Initialize the controls on the popup window during close--> function OnClientClose(sender, eventArgs) { var comboBoxes = ['cmbBuildings', 'cmbAHUManufacturers', 'cmbAHUTypes', 'cmbAHUConfigurations', 'cmbAHUHousingVersion', 'cmbAHUSpecialUse', 'cmbAHULocation', 'cmbAHUCanisters', 'cmbAHUCommissionMonth', 'cmbAHUCommissionYear']; var textBoxes = ['txtAHUUnitTag', 'txtAHUAccessRequirements', 'txtAHUComments']; for (i in comboBoxes) { ctrl = comboBoxes[i]; comboBox = $find(ctrl); comboBox.trackChanges(); comboBox.get_items().getItem(0).select(); comboBox.updateClientState(); comboBox.commitChanges(); } for (i in textBoxes) { ctrl = textBoxes[i]; textBox = $find(ctrl); textBox.set_value(null); } document.getElementById('vsValidationSummary').style.display = 'none'; } function clientValidationBuildings(sender, args) { if ($find("<%=cmbBuildings.ClientID%>") > 0) { alert("valid"); arg.IsValid = true; } else { alert("not valid"); arg.IsValid = false; } } </script></telerik:RadScriptBlock><div style="margin-left: 10px;"> <asp:Panel ID="pnlValidatorSummary" runat="server"> <asp:ValidationSummary ID="vsValidationSummary" runat="server" Width="480px" BorderStyle="None" ForeColor="Red" HeaderText="* Please enter required values." ClientIDMode="Static" ValidationGroup="vgp"></asp:ValidationSummary> </asp:Panel></div><div style="margin-left: 10px;"> <p>Select a building:</p> <telerik:RadComboBox ID="cmbBuildings" runat="server" Width="480" MaxHeight="300" OnDataBound="cmbBuildings_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true" ValidationGroup="vgp"></telerik:RadComboBox> <asp:CustomValidator ID="cv" ValidateEmptyText="true" ClientValidationFunction="clientValidationBuildings" EnableClientScript="true" ControlToValidate="cmbBuildings" runat="server" ValidationGroup="vgp">*</asp:CustomValidator> <hr /> <p>Enter New Air Handler Unit Details:</p> <asp:Label runat="server">Air Handling Unit Tag:</asp:Label><telerik:RadTextBox ID="txtAHUUnitTag" runat="server" ClientIDMode="Static"></telerik:RadTextBox><br /> <asp:Label runat="server">Select Manufacturer:</asp:Label><telerik:RadComboBox ID="cmbAHUManufacturers" runat="server" MaxHeight="150" OnDataBound="cmbAHUManufacturers_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Label runat="server">Select Type:</asp:Label><telerik:RadComboBox ID="cmbAHUTypes" runat="server" MaxHeight="150" OnDataBound="cmbAHUTypes_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Label runat="server">Select Configuration:</asp:Label><telerik:RadComboBox ID="cmbAHUConfigurations" runat="server" MaxHeight="150" OnDataBound="cmbAHUConfigurations_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Label runat="server">Select Housing Version:</asp:Label><telerik:RadComboBox ID="cmbAHUHousingVersion" runat="server" MaxHeight="150" OnDataBound="cmbAHUHousingVersion_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Label runat="server">Special Use:</asp:Label><telerik:RadComboBox ID="cmbAHUSpecialUse" runat="server" MaxHeight="150" ClientIDMode="Static" NoWrap="true"> <Items> <telerik:RadComboBoxItem Text="--Select--" Value="-1" /> <telerik:RadComboBoxItem Text="No" Value="0" /> <telerik:RadComboBoxItem Text="Yes" Value="1" /> </Items> </telerik:RadComboBox> <br /> <asp:Label runat="server">Select Location:</asp:Label><telerik:RadComboBox ID="cmbAHULocation" runat="server" MaxHeight="150" OnDataBound="cmbAHULocation_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Label runat="server">Access Requirements:</asp:Label><telerik:RadTextBox ID="txtAHUAccessRequirements" runat="server" Rows="1" ClientIDMode="Static"></telerik:RadTextBox><br /> <asp:Label runat="server">Canisters:</asp:Label><telerik:RadComboBox ID="cmbAHUCanisters" runat="server" MaxHeight="150" ClientIDMode="Static" NoWrap="true"> <Items> <telerik:RadComboBoxItem Text="--Select--" Value="-1" /> <telerik:RadComboBoxItem Text="0" Value="0" /> <telerik:RadComboBoxItem Text="3" Value="3" /> </Items> </telerik:RadComboBox> <br /> <asp:Label runat="server">Comments:</asp:Label><telerik:RadTextBox ID="txtAHUComments" runat="server" Rows="5" ClientIDMode="Static"></telerik:RadTextBox><br /> <asp:Label runat="server">Test/Commission Month:</asp:Label><telerik:RadComboBox ID="cmbAHUCommissionMonth" runat="server" MaxHeight="150" OnDataBound="cmbAHUCommissionMonth_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Label runat="server">Year:</asp:Label><telerik:RadComboBox ID="cmbAHUCommissionYear" runat="server" MaxHeight="150" OnDataBound="cmbAHUCommissionYear_DataBound" AllowCustomText="false" ClientIDMode="Static" NoWrap="true"></telerik:RadComboBox> <br /> <asp:Button ID="btnAdd" runat="server" Text="Enter Air Handler" OnClick="btnAdd_Click" CausesValidation="true" ValidationGroup="vgp" /></div>protected void btnAdd_Click(object sender, EventArgs e){ if (Page.IsValid) { int roleID = ApplicationInformation.GetRoleID(); switch (roleID) { case 3: // Suggesters case 5: // Suggesters //Perform some task break; case 7: // Approvers case 9: // Approvers //Perform some task break; } }}