Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка в asp:menu 
:(
    Опции темы
kizune
Дата 17.8.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



привет всем. smile 

есть контрол asp:menu заполняющийся из xml файла
Код

<asp:XmlDataSource ID="XmlMenu" DataFile="~/web/xml/file.xml" XPath="files/file/menu/menuTitle" runat="server"/>
<asp:Menu  DataSourceID="XmlMenu" runat="server" CssClass="headerMenu" Orientation="Horizontal">
                  <Databindings>
                            <asp:MenuItemBinding DataMember="menuTitle" PopOutImageUrl="~/images/img1.gif" SeparatorImageUrl="~/images/header_menu_vertical_border1.jpg" TextField="name" NavigateUrlField="href"/>
                             <asp:MenuItemBinding DataMember="menuItem" PopOutImageUrl="~/images/arrow.gif" TextField="name" NavigateUrlField="href" />
                              <asp:MenuItemBinding DataMember="menuSubItem" TextField="name" NavigateUrlField="href"/>
                   </Databindings>
</asp:Menu>


Код

<menu name="mainMenu">
      
      <menuTitle name="1" href="1.aspx">
        <menuItem name="2" href="2.aspx"></menuItem>
        <menuItem name="3" href="3.aspx">
             <menuItem name="3.1" href="3.1.aspx"></menuItem>
             <menuItem name="3.2" href="  ">
                  <menuSubItem name="b" href="b.aspx"></menuSubItem>
                  <menuSubItem name="a" href="a.aspx"></menuSubItem>
            </menuItem>
          </menuItem>
<menuTitle>
<menu


можно ли сделать так,чтобы при клике на пункт 3.2. осуществлялась сортировка menuSubItem -ов?
PM MAIL   Вверх
Mymik
Дата 19.8.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Стандартной сортировки нет. Так что предлагаю вытащить данные в DataSet и сортировать его средствами.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kizune
Дата 19.8.2007, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



спасибо,попробую 
PM MAIL   Вверх
kizune
Дата 20.8.2007, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



здравствуйте smile 
функцию сортировки написала так
Код

private void sortSubMenu(object sender, System.EventArgs e)
    {
        DataSet ds = new DataSet();
        ds.ReadXml(Server.MapPath("file.xml"));
        DataView dv = new DataView(ds.Tables("menuItem"));
        dv.Sort = "menuSubItem";
       
       
    }


а как прицепить ее к navigateUrl не соображу что-то
Код

<asp:MenuItemBinding DataMember="menuItem" TextField="name" NavigateUrl=" " />

PM MAIL   Вверх
Mymik
Дата 20.8.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



тебе не нужно прицеплять к NavigateUrl. Тебе нужно записать всю структуру в твой объект Menu.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kizune
Дата 20.8.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



т.е. функцию сортировки и все ее содержимое загнать в параметр href?


PM MAIL   Вверх
Mymik
Дата 20.8.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



полночтью весь DataSet загнать обратно в Menu.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kizune
Дата 20.8.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



дошло как DataSet загнать обратно в Menu,
а вот как всю эту функцию присоединить,те запустить событие сортировки?

Это сообщение отредактировал(а) kizune - 22.8.2007, 13:35
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.