VBNet.Su - Visual Basic .NET. ASP .NET. Framework .NET.
Список форумов
AJAX

Можно ли сделать Cascading... ListBox?

Быстрый переход:
AJAX / Visual Basic .NET 2005 (Framework 2.0) (ссылка)11 января 2009 / 15:14
kibernetics
Пользователь
ку 16.0390645+

вопросов: 6
советов: 0
ответов: 2
комментариев: 17


Примеров с каскадными дропдаунами на аяксе хватает.
А вот как бы это сделать тоже самое но с ЛистоБоксами?
Кто знает, подскажите примерчик.
Комментарий #1 (ссылка)12 января 2009 / 04:14
Алексей Немиро
Администратор
ку 65.2275660625+

вопросов: 8
советов: 13
ответов: 27
комментариев: 80


засунуть его (listBox) в UpdatePanel, поставить свойство у ListBox AutoPostBack, обрабатывать пост бак обычным способом.
Все сказанное админом – истина и обсуждению не подлежит, даже если истина таковой не является.
Кнопки VBNet.Su  ·  Утилиты  ·  Home Page  ·  Kbyte.Ru
--
Не забываем ставить фастаны (быстрые ответы) ;-)

..и было сказано:
А поподробней...: kibernetics
Комментарий #2 (ссылка)20 января 2009 / 15:28
kibernetics
Пользователь
ку 16.0390645+

вопросов: 6
советов: 0
ответов: 2
комментариев: 17



это легко сказать.
спросил на форум.асп.нет, так посоветовали заюзать сторонний контрол... :( http://easylistbox.com/purchase.aspx грустно
ещё написали:
To modify the original code of CascadingDropDown is a really hard work. Maybe my replay in this thread is helpful. It is a simple scenario aimed at calling WebService by using the XMLHttpRequest.

..и было сказано:
Не согласен(а): Алексей Немиро
Комментарий #3 (ссылка)20 января 2009 / 15:39
kibernetics
Пользователь
ку 16.0390645+

вопросов: 6
советов: 0
ответов: 2
комментариев: 17


и вот ещё нашёл реализацию, но без тулкита как я понял
http://forums.asp.net/p/1363647/2830556.aspx#2830556

..и было сказано:
Не согласен(а): Алексей Немиро
Комментарий #4 (ссылка)20 января 2009 / 15:48
Алексей Немиро
Администратор
ку 65.2275660625+

вопросов: 8
советов: 13
ответов: 27
комментариев: 80


kibernetics пишет:
это легко сказать.

и также легко сделать smile
  1. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  2.   <ContentTemplate>
  3.     <asp:ListBox ID="ListBox1" DataValueField="c" DataTextField="c" runat="server" AutoPostBack="true" />
  4.     <asp:ListBox ID="ListBox2" DataValueField="c" DataTextField="c" runat="server" AutoPostBack="true" />
  5.   </ContentTemplate>
  6. </asp:UpdatePanel>

  1. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.     If Not Page.IsPostBack Then
  3.       Dim DT As New DataTable("Table")
  4.       DT.Columns.Add("c")
  5.       DT.Rows.Add(1)
  6.       DT.Rows.Add(2)
  7.       DT.Rows.Add(3)
  8.       ListBox1.DataSource = DT
  9.       ListBox1.DataBind()
  10.     End If
  11. End Sub
  12.  
  13. Protected Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
  14.     Dim DT As New DataTable("Table")
  15.     DT.Columns.Add("c")
  16.     DT.Rows.Add(1)
  17.     DT.Rows.Add(2)
  18.     DT.Rows.Add(3)
  19.     ListBox2.DataSource = DT
  20.     ListBox2.DataBind()
  21. End Sub

Остальные мелочи тоже достаточно просто сделать.
To modify the original code of CascadingDropDown is a really hard work. Maybe my replay in this thread is helpful. It is a simple scenario aimed at calling WebService by using the XMLHttpRequest.

руками с нуля DropDownList тоже достаточно просто сделать, JavaScript в зубы и вперед smile И с ListBox тоже, но в данном случае, проще использовать UpdatePanel, для визуализации можно свой JavaScript написать, либо использовать Animation (не понмю как называет контрол, что-то типа UpdateAnimation) из AJAX Extension.
Все сказанное админом – истина и обсуждению не подлежит, даже если истина таковой не является.
Кнопки VBNet.Su  ·  Утилиты  ·  Home Page  ·  Kbyte.Ru
--
Не забываем ставить фастаны (быстрые ответы) ;-)
Комментарий #5 (ссылка)20 января 2009 / 15:53
Алексей Немиро
Администратор
ку 65.2275660625+

вопросов: 8
советов: 13
ответов: 27
комментариев: 80



Некросбраузерно. Тогда уж лучше заюзать какой-нибудь jquery. +в наше время JSON рулит, проще его использовать:
http://ru.wikipedia.org/wiki/JSON
Все сказанное админом – истина и обсуждению не подлежит, даже если истина таковой не является.
Кнопки VBNet.Su  ·  Утилиты  ·  Home Page  ·  Kbyte.Ru
--
Не забываем ставить фастаны (быстрые ответы) ;-)
Страницы:    < назад    ·    вперед >
1
Зарегистрируйтесь, чтобы иметь возможность участвовать в жизни форума.