我正在使用 ajax 工具包 4.5。我必须在我的项目中使用级联下拉菜单。我试过这个-
<asp:DropDownList ID="DropDownList1" runat="server" Width="126px"></asp:DropDownList>
<asp:CascadingDropDown ID="CascadingDropDown1" TargetControlID="DropDownList1" Category="Country" runat="server" UseContextKey="true" PromptText="Select" ServiceMethod="getCountry" ServicePath="~/AjaxService.asmx" ></asp:CascadingDropDown>
和网络服务代码是 -
public CascadingDropDownNameValue[] getCountry(string knownCategoryValues, string category)
{
AjaxDataContext db = new AjaxDataContext();
var list = db.Countries.Select(con => new {con.country1,con.Id }).Distinct();
List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
foreach (var data in list)
{
values.Add(new CascadingDropDownNameValue((string)data.country1, data.Id.ToString()));
}
return values.ToArray();
}
但这不起作用。下拉菜单中没有显示数据。请描述我做错了什么。谢谢你。