Использование веб-службы с каскадными выпадающими списками - PullRequest
0 голосов
/ 19 мая 2011

Ниже мой код -

 <asp:DropDownList ID="ddlCategories" runat="server" />
 <asp:CascadingDropDown ID="cddCategory" runat="server" ServicePath="~\Categories.asmx"
 ServiceMethod="GetCategories" TargetControlID="ddlCategories" Category="Category"
 PromptText="Please select a category" LoadingText="[Loading categories...]" />
 <br />

В моей функции Page_Load у меня есть

{
        ddlCategories.DataBind();
}

и мой метод GetCategories -

    [WebMethod]
    public CascadingDropDownNameValue[] GetCategories(
      string knownCategoryValues,
      string category)
    {
        List<CascadingDropDownNameValue> l = new List<CascadingDropDownNameValue>();
        l.Add(new CascadingDropDownNameValue("International", "1"));
        l.Add(new CascadingDropDownNameValue("Electronic Bike Repairs & Supplies", "2"));
        l.Add(new CascadingDropDownNameValue("Premier Sport, Inc.", "3"));
        return l.ToArray();
    }

Но когда страница загружена, функция GetCategories никогда не вызывается. И мой выпадающий список ddlCategories содержит эти элементы в списке - Пожалуйста, выберите категорию [Ошибка метода 400]

Есть ли шаг, который я пропускаю?

1 Ответ

0 голосов
/ 19 мая 2011

Взглянув на CascadingDropDown sample и ваш код, я думаю, что у вас могут быть немного неправильные свойства.TargetControlId вашего CascadingDropDown в настоящее время является ddlCategories, однако я думаю, что вместо этого следует установить значение свойства ParentControlId, и вам потребуется еще один DropDownList, который станет целевым элементом управления расширителя, например

<asp:DropDownList ID="ddlCategories" runat="server" /><br/>
<asp:DropDownList id="ddlSubcategories" runat="server" />
<asp:CascadingDropDown ID="cddCategory" TargetControlID="ddlSubcategories" ParentControlId="ddlCategories" runat="server" ServicePath="~\Categories.asmx" 
ServiceMethod="GetCategories" Category="Category"  
PromptText="Please select a category" LoadingText="[Loading categories...]" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...