or
var
ddl = $find(
"<%=_ddlLidsIndicators.ClientID%>"
);
ddl.get_items().clear();
var
selectItem =
new
Telerik.Web.UI.DropDownListItem();
selectItem.set_text(
"Select..."
);
ddl.get_items().add(selectItem);
$.each(data,
function
(index, value) {
var
newItem =
new
Telerik.Web.UI.DropDownListItem();
newItem.set_text(value);
newItem.set_value(index);
ddl.get_items().add(newItem);
});
var
otherItem =
new
Telerik.Web.UI.DropDownListItem();
otherItem.set_text(
"Other"
);
ddl.get_items().add(otherItem);
ddl.commitChanges();
<
telerik:GridTemplateColumn
DataField
=
"LayoutTypeID"
FilterControlAltText
=
"Filter LayoutTypeID column"
HeaderText
=
"Layout Type"
UniqueName
=
"LayoutTypeID"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"LayoutTypeIDRadComboBox"
runat
=
"server"
DataSourceID
=
"ODSLayoutTypes"
DataTextField
=
"TypeName"
DataValueField
=
"TypeID"
onselectedindexchanged
=
"LayoutTypeIDRadComboBox_SelectedIndexChanged"
AutoPostBack
=
"true"
SelectedValue='<%# Bind("LayoutTypeID") %>'>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"LayoutTypeIDLabel"
runat
=
"server"
Text='<%# Eval("LayoutTypeID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"LayoutID"
FilterControlAltText
=
"Filter column1 column"
HeaderText
=
"Layout"
UniqueName
=
"LayoutID"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"LayoutIDRadComboBox"
runat
=
"server"
Culture
=
"de-DE"
>
<
ItemTemplate
>
<
div
id
=
"div1"
>
<
telerik:RadTreeView
ID
=
"RTVLayouts"
runat
=
"server"
onnodedatabound
=
"RTVLayouts_NodeDataBound"
>
</
telerik:RadTreeView
>
</
div
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"LayoutIDLabel"
runat
=
"server"
Text='<%# Eval("LayoutID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
protected
void
LayoutTypeIDRadComboBox_SelectedIndexChanged(
object
sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
RadComboBox RCBLayoutTypes = sender
as
RadComboBox;
GridEditableItem item = RCBLayoutTypes.NamingContainer
as
GridEditableItem;
RadComboBox RCBLayouts = item.FindControl(
"LayoutIDRadComboBox"
)
as
RadComboBox;
int
layoutTypeID = 0;
try
{
layoutTypeID = Convert.ToInt32(e.Value);
}
catch
{
layoutTypeID = 0;
}
LoadLayoutsForTreeView(layoutTypeID.ToString(), RCBLayouts);
}
protected
void
LoadLayoutsForTreeView(
string
LayoutTypesID, RadComboBox rcbl)
{
if
(LayoutTypesID !=
string
.Empty)
{
//rcbSelectLayout.ClearSelection();
LayoutsBLL lbll =
new
LayoutsBLL();
RadTreeView rtv = (rcbl.Items[0].FindControl(
"RTVLayouts"
))
as
RadTreeView;
rtv.DataSource = lbll.GetLayoutsByLayoutTypes(Convert.ToInt32(LayoutTypesID));
rtv.DataValueField =
"LayoutID"
;
rtv.DataTextField =
"LayoutName"
;
rtv.DataFieldID =
"LayoutID"
;
rtv.DataFieldParentID =
"ParentID"
;
rtv.DataBind();
}
}
TextBox txt =
new
TextBox();
txt.ID =
"someid"
txt.CssClass =
"my-textbox-class"
;
ph.Add(txt);
//add to placeholder control
RadDateTimePicker dtp =
new
RadDateTimePicker();
dtp.ID =
"adifferentid"
;
dtp.Width =
new
Unit(200, UnitType.Pixel);
dtp.DateInput.CssClass =
"my-datepicker-class"
;
dtp.TimeView.Interval =
new
TimeSpan(0, 30, 0);
dtp.TimeView.Columns = 6;
ph.Add(dtp);
//add to placeholder control