powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с CascadingDropDown Microsoft Atlas...
2 сообщений из 2, страница 1 из 1
Проблема с CascadingDropDown Microsoft Atlas...
    #34062034
Andy Newman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем сделал по примеру. Все работает, но!

Код: plaintext
1.
2.
3.
4.
<atlasToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server">
        <atlasToolkit:CascadingDropDownProperties TargetControlID="DropDownList1" Category="Make"  PromptText="Please select a make"  LoadingText="[Loading makes...]"  ServiceMethod="GetDropDownContentsPageMethod" />
        <atlasToolkit:CascadingDropDownProperties TargetControlID="DropDownList2" Category="Model" PromptText="Please select a model" LoadingText="[Loading models...]" ServicePath="CarsService.asmx" ServiceMethod="GetDropDownContents" ParentControlID="DropDownList1" />
        <atlasToolkit:CascadingDropDownProperties TargetControlID="DropDownList3" Category="Color" PromptText="Please select a color" LoadingText="[Loading colors...]" ServicePath="~/CascadingDropDown/CarsService.asmx" ServiceMethod="GetDropDownContents" ParentControlID="DropDownList2" />
    </atlasToolkit:CascadingDropDown>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[WebMethod]
    public AtlasControlToolkit.CascadingDropDownNameValue[] GetDropDownContents(string knownCategoryValues, string category)
    {
        // Get a dictionary of known category/value pairs
        StringDictionary knownCategoryValuesDictionary = AtlasControlToolkit.CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);

        // Perform a simple query against the data document
        return AtlasControlToolkit.CascadingDropDown.QuerySimpleCascadingDropDownDocument(Document, Hierarchy, knownCategoryValuesDictionary, category);
    }

Мне надо реализовать это не на Page, а на UserControl. Вот здесь-то и поджидает неприятность. Оно не пашет. Есть варианты у кого-то?

admin@it-terra.com,
Andrey Kirichenko,
http://www.it-terra.com
...
Рейтинг: 0 / 0
Проблема с CascadingDropDown Microsoft Atlas...
    #34068203
Andy Newman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому-то интересно, то я нашел вариант. Поскольку ява-скрипт на клиенте выполняется, то можно вызвать не из контрола, а из страницы, которая его подгружает, т.е. просто перенести вызов:

Код: plaintext
1.
2.
3.
4.
[WebMethod]
    public AtlasControlToolkit.CascadingDropDownNameValue[] GetDropDownContentsPageMethod(string knownCategoryValues, string category)
    {
        return new CarService().GetDropDownContents(knownCategoryValues, category);
    }

У меня теперь другой вопрос: формат xml файла такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
           <make value="1" name="Toyota">
               <model value="1" name="Avensis" />
               <model value="2" name="Land Cruiser" />
           </make>
           <make value="2" name="Mersedes">
               <model value="1" name="500" />
               <model value="2" name="600" />
           </make>

Это все в корне.
А теперь мне надо, чтобы у меня часть дропдаунов была каскадинг, а часть - нет. Т.е. я хочу структурировать xml так, чтобы все красиво было. В итоге

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
      <makes>
           <make value="1" name="Toyota">
               <model value="1" name="Avensis" />
               <model value="2" name="Land Cruiser" />
           </make>
           <make value="2" name="Mersedes">
               <model value="1" name="500" />
               <model value="2" name="600" />
           </make>
      </makes>
      <engines>
           <engine value="1" name="bla-bla">
           ....
      </engines>

Теперь весь этот код находится в корне. И вот эта кухня не работает:
Код: plaintext
1.
2.
<atlasToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server">
    <atlasToolkit:CascadingDropDownProperties TargetControlID="listMake" Category="Make"  PromptText="Please select a make"  LoadingText="[Loading makes...]"  ServiceMethod="GetDropDownContentsPageMethod" />
    <atlasToolkit:CascadingDropDownProperties TargetControlID="listModel" Category="Model" PromptText="Please select a model" LoadingText="[Loading models...]" ServiceMethod="GetDropDownContents" ServicePath="../CarService.asmx" ParentControlID="listMake" />

Пробовал вместо Category="Make" прописать Category="Makes/Make". Этот дроп подгружается, но второй дропдаун (моделей) подгружает не конкретные модели выбранной фирмы, а вообще все, т.е. со всего документа. Не могу с этим справиться.

admin@it-terra.com,
Andrey Kirichenko,
http://www.it-terra.com
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с CascadingDropDown Microsoft Atlas...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]