| <script type="text/javascript"> |
| var grid; |
| |
| function onClientDropDownOpening(sender, eventArgs) |
| { |
| var comboText = sender.get_text(); |
| |
| if(comboText.length > 2) |
| { |
| $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("LoadFilteredData," + comboText); |
| } |
| else |
| { |
| eventArgs.set_cancel(true); |
| } |
| } |
| |
| function gridCreated(sender, eventArgs) |
| { |
| grid = sender; |
| } |
| |
| function rowClicked(sender, args) |
| { |
| var cellValues = args.getDataKeyValue("OrderID") + ", " + args.getDataKeyValue("ProductName") + ", $" + args.getDataKeyValue("UnitPrice"); |
| var combo = $find("<%= RadComboBox1.ClientID %>"); |
| setTimeout(function() |
| { |
| combo.set_text(cellValues); |
| }, 50); |
| } |
| </script> |
| <telerik:RadComboBox ID="RadComboBox1" |
| MarkFirstMatch="true" |
| AllowCustomText="true" |
| Width="300px" |
| DropDownWidth="500px" |
| OnClientDropDownOpening="onClientDropDownOpening" |
| runat="server"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| <ExpandAnimation Type="OutQuart" /> |
| <ItemTemplate> |
| <telerik:RadGrid ID="RadGrid1" |
| Width="99%" |
| runat="server" OnNeedDataSource="RadGrid1_NeedDataSource"> |
| <MasterTableView NoMasterRecordsText="" |
| AutoGenerateColumns="false" |
| ClientDataKeyNames="OrderID,ProductName,UnitPrice" |
| Width="99%"> |
| <Columns> |
| <telerik:GridBoundColumn HeaderText="OrderID" DataField="OrderID" UniqueName="OrderID"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="ProductName" DataField="ProductName" UniqueName="ProductName" /> |
| <telerik:GridBoundColumn HeaderText="UnitPrice" DataField="UnitPrice" UniqueName="UnitPrice" |
| DataFormatString="{0:$###,###.##}" /> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <ClientEvents OnRowClick="rowClicked" OnGridCreated="gridCreated" /> |
| <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="400px" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| </ItemTemplate> |
| <Items> |
| <telerik:RadComboBoxItem runat="server" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" |
| runat="server" |
| OnAjaxRequest="RadAjaxManager1_AjaxRequest"> |
| </telerik:RadAjaxManager> |