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>