| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > Как отменить PostBack |
| Автор: StepS 7.4.2006, 11:27 |
| Привет, всем ! Есть кнопка, по нажатию на которую, выскакивает javascript:confirm() нужно чтоб по нажатии на Cancel не происходил __doPostBack() как это реализовать ? Проблема в том что ASP.NET автоматически добавляет на кнопки обработчик __doPostBack, как с этим бороться или может есть альтернативный вариант, но нужно именно кнопка (не ссылка) |
| Автор: StepS 7.4.2006, 13:17 | ||||
| Нашел !!! Значит так: если не хотите чтобы был постбэк по нажатю на кнопку нужно просто OnClick прописать так:
или так :
Оператор return обязателен ! иначе работать не будет. И тогда: если yourfunction() вручную делает __doPostBack() тогда все будет ок. Это все касается только HtmlButton т.к. asp:Button - парситься как <button type = "submit"...> |
| Автор: Pankon 28.6.2006, 11:36 | ||
- Попробовал... На хтмл странице
Так как же все-таки действительно отключить doPostBack т.е. чтобы сервет не генерировал код __doPostBack('btnKuKu','') |
| Автор: Mad 28.6.2006, 11:55 | ||||
а зачем ? если тебе нужен клиентский контрол, тогда зачем использовать HtmlButton, просто вместо
пишем
|
| Автор: Pankon 28.6.2006, 12:16 |
| Просто хотелось на сервере при load нажначать событиям (btnKuKu.OnClientClick) функции из Page.ClientScript, где программным путем указывались бы ИД, и.д... Можно конечно в хтмл-е <% ... %>, но это уже напоминает "старый" АСП Так все таки - есть такая возможность или нет? Вот например asp:DropDownList имеет свойство AutoPostBack .... |