or
<
telerik:RadTreeList
runat
=
"server"
ID
=
"RadTreeListParameters"
Skin
=
"Telerik"
AutoGenerateColumns
=
"false"
DataKeyNames
=
"ServiceParameterID"
ParentDataKeyNames
=
"ParentParameterID"
AllowSorting
=
"true"
DataSourceID
=
"ObjectDataSource1"
OnDataBound
=
"RadTreeListParameters_DataBound"
ItemStyle-CssClass
=
"RowStyle"
AlternatingItemStyle-CssClass
=
"AlternatingRowStyle"
HeaderStyle-CssClass
=
"HeaderStyle"
SelectedItemStyle-CssClass
=
"SelectedRowStyle"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"false"
UseStaticHeaders
=
"false"
/>
<
Resizing
AllowColumnResize
=
"true"
ResizeMode
=
"NoScroll"
/>
</
ClientSettings
>
<
Columns
>
<
telerik:TreeListBoundColumn
DataField
=
"ServiceParameterID"
UniqueName
=
"ServiceParameterID"
HeaderText
=
"ServiceParameterID"
Display
=
"true"
></
telerik:TreeListBoundColumn
>
<
telerik:TreeListBoundColumn
DataField
=
"Role"
UniqueName
=
"Role"
HeaderText
=
"Role"
ReadOnly
=
"true"
></
telerik:TreeListBoundColumn
>
<
telerik:TreeListBoundColumn
DataField
=
"Type"
UniqueName
=
"Type"
HeaderText
=
"Type"
ReadOnly
=
"true"
></
telerik:TreeListBoundColumn
>
<
telerik:TreeListBoundColumn
DataField
=
"Name"
UniqueName
=
"Name"
HeaderText
=
"Name"
ReadOnly
=
"true"
></
telerik:TreeListBoundColumn
>
<
telerik:TreeListTemplateColumn
DataField
=
"Value"
UniqueName
=
"TemplateColumn"
HeaderText
=
"Value"
>
<
ItemTemplate
>
<
asp:TextBox
runat
=
"server"
ID
=
"tbxValue"
Value='<%# Eval("Value") %>' />
</
ItemTemplate
>
</
telerik:TreeListTemplateColumn
>
</
Columns
>
</
telerik:RadTreeList
>
protected void RadTreeListParameters_DataBound(object sender, EventArgs e)
{
foreach (TreeListDataItem item in this.RadTreeListParameters.Items)
{
string id = item.GetDataKeyValue("ServiceParameterID").ToString();
if (this.parameters_values_dico != null && this.parameters_values_dico.Keys.Contains(id))
{
(item["TemplateColumn"].FindControl("tbxValue") as TextBox).Text = this.parameters_values_dico[id];
}
}
}