or
<
telerik:RadComboBox
ID
=
"cmbVisualizationTemplates"
runat
=
"server"
EnableLoadOnDemand
=
"true"
EmptyMessage
=
"Select a template"
Filter
=
"Contains"
AllowCustomText
=
"false"
DataTextField
=
"NAME"
DataValueField
=
"ID_VISUALIZATION_TEMPLATE"
OnClientItemsRequesting
=
"selectedTemplatesRequesting"
OnClientSelectedIndexChanged
=
"selectedTemplateChanged"
OnItemsRequested
=
"cmbVisualizationTemplates_ItemsRequested"
Style
=
"width: 135px;"
>
</
telerik:RadComboBox
>
<%@ 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;
}
}
}