Я пытаюсь заполнить 3 раскрывающихся списка с помощью CascadingDropDown.DDLs показывает марку, модель и цвет автомобиля соответственно.Данные хранятся в файле XMLзаполнить DDL.Я не получаю никаких ошибок при компиляции, но когда я запускаю код, он показывает ошибку 500. Я не уверен, где я иду не так.Я слежу за обучающим видео «Как мне» -
http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-cascadingdropdown-control-extender
Я использую C # и .Net framework 2.0.
My Web Service выглядит так -
[WebService (Namespace = "http://tempuri.org/")] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService ()] открытый классCarsService: System.Web.Services.WebService {
public XmlDataDocument _document;
//public object _lock = new Object();
public CarsService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
public XmlDocument Document
{
get
{
if (_document==null)
{
_document = new XmlDataDocument();
_document.Load(HttpContext.Current.Server.MapPath("~/App_Data/CarsService.xml"));
}
//Document = _document;
return _document;
}
}
public string[] Hierarchy
{
get
{
string[] hierarchy = {"make","model"};
return hierarchy;
}
}
[WebMethod]
public AjaxControlToolkit.CascadingDropDownNameValue[] GetDropDownContents(string knowncategoryvalues, string category)
{
StringDictionary knownCategoryValuesDictionary = new StringDictionary();
knownCategoryValuesDictionary = AjaxControlToolkit.CascadingDropDown.ParseKnownCategoryValuesString(knowncategoryvalues);
return AjaxControlToolkit.CascadingDropDown.QuerySimpleCascadingDropDownDocument(Document, Hierarchy, knownCategoryValuesDictionary, category);
}
}
И веб-страница выглядит так -
Без названия Страница
<br />
<br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" Width="147px">
</asp:DropDownList>
<br />
<asp:DropDownList ID="DropDownList2" runat="server" Width="147px">
</asp:DropDownList>
<br />
<asp:DropDownList ID="DropDownList3" runat="server" Width="147px"
AutoPostBack="True">
</asp:DropDownList>
<br />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server" Height="64px" Width="191px"></asp:TextBox>
<br />
<br />
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server"
Category="make" PromptText="Please enter dish name"
ServiceMethod="GetDropDownContents" TargetControlID="DropDownList1"
ServicePath="CarsService.asmx">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown2" runat="server"
Category="model" LoadingText="[Loading price...]"
ParentControlID="DropDownList1" PromptText="Please select price"
ServiceMethod="GetDropDownContents" TargetControlID="DropDownList2">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown3" runat="server"
Category="color" LoadingText="[Loading Description...]"
ParentControlID="DropDownList2" PromptText="Select Description"
ServiceMethod="GetDropDownContents" TargetControlID="DropDownList3">
</ajaxToolkit:CascadingDropDown>
<br />
<br />
<br />
<br />
</ContentTemplate>
</asp:UpdatePanel>
</form>
Вложение XML-файла также здесь -
Я не уверен, где я иду неправильно. Можете ли вы помочья?