powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList и Ajax
11 сообщений из 11, страница 1 из 1
DropDownList и Ajax
    #38526650
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем запутался и не понимаю.
есть код который работает
Код: c#
1.
2.
3.
4.
5.
@using (Ajax.BeginForm(ajaxOpts))
{
    @Html.DropDownList("SelectedId", (SelectList) ViewData["Month"])
<input type="submit" value="Выбор" />
}


Но пользователям не нравится наличие кнопки.

Переделал в такой код.
Код: c#
1.
2.
3.
4.
@using (Ajax.BeginForm(ajaxOpts))
{
    @Html.DropDownList("SelectedId", (SelectList) ViewData["Month"],new { onchange = "this.form.submit()" })
}


Все работает, но запрос не Ajax.
Т.е. Request.IsAjaxRequest()=false

Что не так?
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38526735
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorпользователям не нравится наличие кнопкитак спрячьте ее и всего делов
http://htmlbook.ru/css/display
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527253
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,
А какая разница?
Я даже не прячу.
Если по кнопке, то Request.IsAjaxRequest()=true
если по DropDownList то Request.IsAjaxRequest()=false
Т.е.
Код: c#
1.
@Html.DropDownList("SelectedId", (SelectList) ViewData["Month"],new { onchange = "this.form.submit()" })


работает не так же как кнопка. А хотелось бы полной аналогии.
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527261
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorА какая разница?если кнопку спрятать, то она не будет раздражать пользователей
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527274
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,
Я наверное не внятно объяснил просто.
Кнопку убираю, и надо, что бы по комбо, сразу после выбора нового пункта, как бы она нажималась.
Вот это вроде как и должен делать new { onchange = "this.form.submit()" }
Делает, да не совсем(((
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527283
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorнадо, что бы по комбо, сразу после выбора нового пункта, как бы она нажималасьа) можно эмулировать щелчок по кнопке
http://api.jquery.com/click/
(см. в самом низу)

б) или разбираться чем отличается функционал кнопки от form.submit()

каким путем пойти - решать Вам ;)
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527337
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,
Спасибо. Придается разбираться.
Попробую эмулировать.
Беда в том, что напряг сильный с javascript.
Не хватает на все времени)))
И все же непонятно, с Html.BeginForm все работает.
С Ajax.BeginForm - не хочет.
Я обошелся пока без Ajax.
И тормозов нет.
Но хочется разобраться.
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527344
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может для Ajax.BeginForm другой хелпер нужен?

О это нагромождение технологий!!!)))
Как трудно начинать)
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527454
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... когда в фильтре появится второй дроп-даун-бокс (а потом третий) для сложного запроса, тогда пользователи сами запросят кнопку взад ... но будет поздно .. :) ... так что, лучше ее спрятать ...
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38527733
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

Моя проблема, вовсе не в наличии-отсутствии кнопки.
А в том, что "submit" и "this.form.submit()" ведут себя по разному относительно аякс запросов. (((
...
Рейтинг: 0 / 0
DropDownList и Ajax
    #38530421
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы заработал AJAX нужно просто немного другой синтаксис.
Вот так работает
Код: c#
1.
2.
3.
4.
@using (Ajax.BeginForm(ajaxOpts))
{
    @Html.DropDownList("SelectedId", (SelectList) ViewData["Month"],new { onchange = "$(this.form).submit();" })
}
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList и Ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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