**** Disregard, I've found the issue: The asmx page was not pointing to the correct class.******
I can't get your combo to populate from web service and the error message is useless. It does not even appear to call the webmethod.
ascx
asmx.cs
I can't get your combo to populate from web service and the error message is useless. It does not even appear to call the webmethod.
ascx
| <telerik:RadComboBox ID="rcbRevenueType" EnableVirtualScrolling="true" EnableViewState="false" |
| AllowCustomText="true" ShowMoreResultsBox="false" ShowToggleImage="true" EnableItemCaching="true" |
| MaxHeight="150px" MarkFirstMatch="True" ChangeTextOnKeyBoardNavigation="true" EnableScreenBoundaryDetection="true" |
| EnableTextSelection="true" ShowDropDownOnTextboxClick="true" ShowWhileLoading="true" |
| runat="server" EnableLoadOnDemand="true" EnableEmbeddedSkins="false" Skin="CienaComboBox" |
| Width="200px"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| <WebServiceSettings Path="~/DataLookupService.asmx" Method="GetAllRevenueTypes" /> |
| </telerik:RadComboBox> |
asmx.cs
| [WebMethod] |
| public RadComboBoxData GetAllRevenueTypes(RadComboBoxContext context) |
| { |
| LookupDAO lookup = new LookupDAO(); |
| DataTable dt = lookup.GetActiveRevenueTypesDT(); |
| DataView dv = dt.DefaultView; |
| dv.Sort = "Name ASC"; |
| return FormatItems(dv, context, "Name", "RevenueType_ID", 8); |
| } |
| public RadComboBoxData FormatItems(DataView dv, RadComboBoxContext context, string text, string value, int requestcount) |
| { |
| List<RadComboBoxItemData> result = null; |
| // Create a RadComboBoxData object to pass virtual scrolling information |
| RadComboBoxData comboData = new RadComboBoxData(); |
| // calculate the number of records we need |
| // based on the current number of items |
| int itemsPerRequest = requestcount; |
| int itemOffset = context.NumberOfItems; |
| int endOffset = itemOffset + itemsPerRequest; |
| // adjust endOffset if there are not enough rows |
| if (endOffset > dv.Count) |
| { |
| endOffset = dv.Count; |
| } |
| // set EndOfItems to reflect whether we are supplying the last items |
| if (endOffset == dv.Count) |
| { |
| comboData.EndOfItems = true; |
| } |
| else |
| { |
| comboData.EndOfItems = false; |
| } |
| // create the list to hold the items we will return |
| result = new List<RadComboBoxItemData>(endOffset - itemOffset); |
| // iterate through the rows of the table, creating and adding items |
| for (int i = itemOffset; i < endOffset; i++) |
| { |
| RadComboBoxItemData itemData = new RadComboBoxItemData(); |
| itemData.Text = dv[i][text].ToString(); |
| itemData.Value = dv[i][value].ToString(); |
| result.Add(itemData); |
| } |
| comboData.Items = result.ToArray(); |
| return comboData; |
| } |