Dear all,
please suggest me how to find controls in grid on client side
i have radgrid controle in that ItemTemplate i have Radcombobox but i am not able to get that RadcomboBox on client side
my code is below
please suggest me how to find controls in grid on client side
i have radgrid controle in that ItemTemplate i have Radcombobox but i am not able to get that RadcomboBox on client side
my code is below
<
telerik:RadGrid
ID
=
"RadGrid_ECNEntity"
runat
=
"server"
AutoGenerateColumns
=
"False"
GridLines
=
"None"
OnNeedDataSource
=
"RadGrid_ECNEntity_OnNeedDataSource"
OnInsertCommand
=
"DoInsert"
>
<
MasterTableView
CommandItemDisplay
=
"Top"
EditMode
=
"InPlace"
>
<
Columns
>
<
telerik:GridTemplateColumn
DataField
=
"EntityName"
HeaderText
=
"EntityName"
UniqueName
=
"EntityName"
SortExpression
=
"EntityName"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblECNEntityName"
runat
=
"server"
Text='<%#Bind("EntityName") %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox_EntityName"
runat
=
"server"
EnableLoadOnDemand
=
"true"
DataTextField
=
"Value"
DataValueField
=
"Key"
OnItemsRequested
=
"RadComboBox_EntityName_OnItemsRequested"
AllowCustomText
=
"true"
ShowMoreResultsBox
=
"true"
OnClientSelectedIndexChanged
=
"LoadECnEntityKeys"
/>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"EntityKeyName"
HeaderText
=
"EntityKeyName"
UniqueName
=
"EntityKeyName"
SortExpression
=
"EntityKeyName"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblECNEntityKeyName"
runat
=
"server"
Text='<%#Bind("EntityKeyName") %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox_EntityKeyName"
runat
=
"server"
EnableLoadOnDemand
=
"true"
EnableViewState
=
"false"
DataTextField
=
"Value"
DataValueField
=
"Key"
OnItemsRequested
=
"RadComboBox_EntityKeyName_OnItemsRequested"
AllowCustomText
=
"true"
ShowMoreResultsBox
=
"true"
OnClientItemsRequested
=
"ItemsLoaded"
/>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadScriptBlock
ID
=
"scriptBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function LoadECnEntityKeys(sender, eventArgs) {
var EntityKeyName = $find("<%= RadGrid_ECNEntity.ClientID%>").get_masterTableView().get_item().findControl("RadComboBox_EntityKeyName");
var item = eventArgs.get_item();
EntityKeyName.set_text("Loading...");
// if a Entity is selected
if (item.get_index() > 0) {
// this will fire the ItemsRequested event of the
// EntityKey combobox passing the EntityID as a parameter
EntityKeyName.requestItems(item.get_value(), false);
}
else {
// the -Select a Entity- item was chosen
EntityKeyName.set_text(" ");
EntityKeyName.clearItems();
}
}
function ItemsLoaded(sender, eventArgs) {
if (sender.get_items().get_count() > 0) {
// pre-select the first item
sender.set_text(sender.get_items().getItem(0).get_text());
sender.get_items().getItem(0).highlight();
}
sender.showDropDown();
}
</
script
>
</
telerik:RadScriptBlock
>
I am getting error for this line
var EntityKeyName = $find("<%= RadGrid_ECNEntity.ClientID%>").get_masterTableView().get_item().findControl("RadComboBox_EntityKeyName");