Hi all
I use a RadComboBox which contans a RadGrid in itemTemplate,when user type a word in ComboBox, this error raised:
"Script control 'gv_supplier' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors(). Parameter name: scriptControl".
how can I fix it?
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
DropDownWidth
=
"300px"
EmptyMessage
=
"select..."
EnableLoadOnDemand
=
"True"
HighlightTemplatedItems
=
"True"
ItemRequestTimeout
=
"10"
>
<
Items
>
<
telerik:radcomboboxitem
selected
=
"true"
/>
</
Items
>
<
ItemTemplate
>
<
telerik:RadGrid
ID
=
"gv_supplier"
runat
=
"server"
GridLines
=
"None"
Skin
=
"Vista"
Width
=
"100%"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
ShowFooter
=
"True"
>
<
AlternatingItemStyle
BackColor
=
"#a7bcdb"
/>
<
MasterTableView
AllowSorting
=
"True"
DataKeyNames
=
"supplier_kind_id"
Dir
=
"RTL"
Font-Names
=
"Tahoma"
HeaderStyle-HorizontalAlign
=
"Center"
HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ClientDataKeyNames
=
"supplier_kind_id,supplier_kind_code"
>
<
CommandItemSettings
ShowAddNewRecordButton
=
"false"
/>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"col_row_number"
HeaderText
=
"row"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"numberLabel"
runat
=
"server"
Width
=
"30px"
/>
</
ItemTemplate
>
<
HeaderStyle
Width
=
"30px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"supplier_kind_id"
UniqueName
=
"supplier_kind_id"
Visible
=
"false"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lbl_supplier_kind_id"
runat
=
"server"
Text='<%# Bind("supplier_kind_id") %>' />
</
ItemTemplate
>
<
HeaderStyle
Width
=
"50px"
/>
<
ItemStyle
Width
=
"50px"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"supplier_kind_code"
EmptyDataText
=
"----"
HeaderText
=
"code"
ReadOnly
=
"True"
Resizable
=
"true"
UniqueName
=
"supplier_kind_code"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"supplier_kind_name"
EmptyDataText
=
"----"
HeaderText
=
"name"
Resizable
=
"true"
UniqueName
=
"supplier_kind_name"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
NoRecordsTemplate
>
nothing to displaye.
</
NoRecordsTemplate
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ItemStyle
HorizontalAlign
=
"Center"
/>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
>
<
Resizing
AllowColumnResize
=
"True"
ResizeGridOnColumnResize
=
"false"
/>
<
Selecting
AllowRowSelect
=
"True"
/>
<
ClientEvents
OnRowSelected
=
"onRowSelected"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
</
ItemTemplate
>
<
FooterTemplate
>
</
FooterTemplate
>
</
telerik:RadComboBox
>
<
telerik:radcodeblock
id
=
"codeBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function onRowSelected(sender, args)
{
var selectedText = args.getDataKeyValue("supplier_kind_code");
var selectedValue = args.getDataKeyValue("supplier_kind_id");
var combo = $find("RadComboBox1");
setTimeout(
function()
{
combo.set_text(selectedText);
combo.set_value(selectedValue);
}
, 50);
}
</
script
>
</
telerik:radcodeblock
>