Hi,
I am adding RadAutoCompleteBox dynamically to my page.
The autocompleteboxes are using a PageMethod to get the results for the dropdown.
Each autocompletebox is related to a different type, but I cannot implement a search function for each type because these are dynamic too.
I know the Type-autocompletebox relation, but I cannot differentiate them in the PageMethod.
Is there a way to pass a parameter to the PageMethod through the WebServiceSettings of the AutoCompleteBox ?
I tried to use the OnClientDropDownOpening client event, but it is fired after the search completed, so it is too late already.
I am adding RadAutoCompleteBox dynamically to my page.
The autocompleteboxes are using a PageMethod to get the results for the dropdown.
Each autocompletebox is related to a different type, but I cannot implement a search function for each type because these are dynamic too.
I know the Type-autocompletebox relation, but I cannot differentiate them in the PageMethod.
Is there a way to pass a parameter to the PageMethod through the WebServiceSettings of the AutoCompleteBox ?
I tried to use the OnClientDropDownOpening client event, but it is fired after the search completed, so it is too late already.
5 Answers, 1 is accepted
0
Hello Mickael,
You could use the OnClientRequesting client-side event of the RadAutoCompleteBox, in order to use the context and pass any custom parameters to the WebMethod. Please consider the below implementation :
javascript
code-behind
Regards,
Nencho
Telerik
You could use the OnClientRequesting client-side event of the RadAutoCompleteBox, in order to use the context and pass any custom parameters to the WebMethod. Please consider the below implementation :
javascript
<script type="text/javascript"> function OnClientRequesting(sender, args) { var context = args.get_context() context["CustomParam"] = "CutomValue"; } </script>code-behind
[WebMethod] public static AutoCompleteBoxData GetCompanyNames(RadAutoCompleteContext context) { string CustomParamValue = context["CustomParam"].ToString();Regards,
Nencho
Telerik
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.
0
Mickael
Top achievements
Rank 1
answered on 14 Oct 2014, 12:47 PM
I am trying to use the OnClientRequesting, but it looks like I am doing something wrong because it is not firing
This is what I have so far:
This is what I have so far:
_autoCompleteBox = new RadAutoCompleteBox();_autoCompleteBox.ID = String.Format("Extra_RdtCmpltBx_{0}_{1}", TypeData.Name, ID);_autoCompleteBox.Filter = RadAutoCompleteFilter.StartsWith;_autoCompleteBox.DropDownPosition = RadAutoCompleteDropDownPosition.Automatic;_autoCompleteBox.AllowCustomEntry = true;_autoCompleteBox.InputType = RadAutoCompleteInputType.Text;_autoCompleteBox.OnClientRequesting = "OnClientRequesting";_autoCompleteBox.WebServiceSettings.Method = "GetResultsByType";_autoCompleteBox.WebServiceSettings.Path = "Popup_Add.aspx";_autoCompleteBox.TextSettings.SelectionMode = RadAutoCompleteSelectionMode.Single;_autoCompleteBox.Entries.Add(new AutoCompleteBoxEntry(Name));function OnClientRequesting(sender, args) { debugger; var context = args.get_context() context["CustomParam"] = "CutomValue";}[WebMethod]public static AutoCompleteBoxData GetResultsByType(RadAutoCompleteContext context){ string searchString = context["Text"].ToString(); string CustomParamValue = context["CustomParam"].ToString();}0
Hello Mickael,
I have created a runnable sample for you, demonstrating the implementation of the previous suggested approach. You can give it a try at your end and let us know if the issue still persist.
Note : dll files are removed from the attachment.
Regards,
Nencho
Telerik
I have created a runnable sample for you, demonstrating the implementation of the previous suggested approach. You can give it a try at your end and let us know if the issue still persist.
Note : dll files are removed from the attachment.
Regards,
Nencho
Telerik
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.
0
Mickael
Top achievements
Rank 1
answered on 15 Oct 2014, 12:14 PM
Thanks, it works now
0
sun
Top achievements
Rank 1
answered on 10 Mar 2015, 10:30 AM
Hello Mickael,
I alse download Nencho's .zip,but it has same problem.I do not know why?Can you help me?
I alse download Nencho's .zip,but it has same problem.I do not know why?Can you help me?
