or
I have a webpage that has a label, radsplitter and radpane, lets call it PageHost. In the radpane I load a page by changing the ContentURL property, lets call this page PageChild.
If from PageChild inside the radpane, I want to get handle to the label on PageHost, how do I do that?
<
telerik:RadComboBox
ID
=
"cmbEmployee"
Height
=
"150px"
DropDownWidth
=
"150px"
DataTextField
=
"employee_name"
DataValueField
=
"employee_name"
runat
=
"server"
Skin
=
"Office2007"
Width
=
"150px"
TabIndex
=
"8"
HighlightTemplatedItems
=
"True"
meta:resourcekey
=
"cmbTechnicianResource1"
>
<
HeaderTemplate
>
<
table
style
=
"font-family: Verdana; font-size: xx-small"
>
<
tr
>
<
td
>
Employee
</
td
>
</
tr
>
</
table
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
div
onclick
=
"stopProp(event)"
>
<
asp:CheckBox
ID
=
"chk"
runat
=
"server"
onClick
=
"onClick(event)"
Text='<%#
DataBinder.Eval(Container.DataItem, "employee_name") %>' meta:resourcekey="chkResource2" />
</
div
>
</
ItemTemplate
>
<
CollapseAnimation
Duration
=
"200"
Type
=
"OutQuint"
/>
</
telerik:RadComboBox
>
function
StopProp(e) {
e.cancelBubble =
true
;
if
(e.stopPropagation) {
e.stopPropagation();
}
}
function
onClick(e) {
var
combo = $find(
"<%= cmbEmployee.ClientID %>"
);
var
newText =
""
;
var
items = combo.get_items();
for
(
var
i = 0; i < items.get_count(); i++) {
var
item = items.getItem(i);
var
checkbox = item.get_element().getElementsByTagName(
"input"
)[0];
if
(item.get_text() !=
"Select All"
&& checkbox.checked) {
newText += item.get_text() +
", "
;
}
if
(item.get_text() ==
"Select All"
&& checkbox.checked ==
true
) {
var
newText1 =
""
;
newText =
""
;
for
(
var
i = 0; i < items.get_count(); i++) {
var
item = items.getItem(i);
var
checkbox = item.get_element().getElementsByTagName(
"input"
)[0];
newText1 = item.get_text();
checkbox.checked =
true
;
if
(newText1 !=
"Select All"
) {
newText += item.get_text() +
", "
;
}
}
}
}
combo.set_text(newText);
}
if
(item.get_text() ==
"----Select----"
&& checkbox.checked ==
false
) {
var
newText1 =
""
;
newText =
""
;
for
(
var
i = 0; i < items.get_count(); i++) {
var
item = items.getItem(i);
var
checkbox = item.get_element().getElementsByTagName(
"input"
)[0];
newText1 = item.get_text();
checkbox.checked =
false
;
newText =
"----Select----"
;
}
}
<
telerik:RadComboBox
ID
=
"Combo"
runat
=
"server"
AutoPostBack
=
"true"
Skin
=
"Windows7"
AllowCustomText
=
"true"
DataSourceID
=
"OurDS"
EnableAutomaticLoadOnDemand
=
"true"
EnableVirtualScrolling
=
"true"
EnableLoadOnDemand
=
"true"
ItemsPerRequest
=
"30"
EnableItemCaching
=
"true"
Filter
=
"Contains"
ShowMoreResultsBox
=
"true"
DataTextField
=
"TextField"
DataValueField
=
"ValueID"
EmptyMessage
=
"Search..."
OnSelectedIndexChanged
=
"Method_SelectedIndexChanged"
Width
=
"175px"
/>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadComboBox
DataValueField
=
"ID"
EnableTextSelection
=
"false"
Skin
=
"Default"
DataTextField
=
"Name"
ID
=
"RadComboBox1"
runat
=
"server"
>
<
ItemTemplate
>
<
asp:CheckBox
runat
=
"server"
ID
=
"chk1"
/>
<
asp:Label
runat
=
"server"
ID
=
"Label1"
AssociatedControlID
=
"chk1"
Text='<%# Eval("Name") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
form
>
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Telerik.Web.UI;
using System.Web.UI.MobileControls;
using RadControlsWebApp1;
using System.Collections.Generic;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<
Item
> items = new List<
Item
>();
items.Add(new Item() { Id = 1, Name = "Mark" });
items.Add(new Item() { Id = 2, Name = "Jon" });
items.Add(new Item() { Id = 3, Name = "Frank" });
//RadGrid1.DataSource = items;
if (!IsPostBack)
{
RadComboBox1.DataSource = items;
RadComboBox1.DataBind();
}
}
}