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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как предварительно отработать событие на клиенте? ASP.net 2.0 
:(
    Опции темы
Vit
Дата 4.4.2007, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Допустим у меня есть кнопка, её событие отрабатывается на сервере:
Код

 <asp:Button ID="btnDelete" runat="server" Text="Delete" OnClick="btnDelete_Click" /><br />


Но в данном случае мне надо предварительно переспросить пользователя действительно ли он хочет удалять, как я понимаю смысла делать это на сервере нет, проще всего диалог сделать на каком-то клиентском скрипте и вызвать событие на сервере, только если пользователь подтвердил решение. Как это реализовать?



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
a.S.d
Дата 4.4.2007, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

btnDelete.OnClientClick = "javascript: return confirm('are you sure?');";

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


Эксперт
***


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

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



[offtop]
a.S.d, в данном случаи "javascript:" не обязателен. Его использование необходимо только если ты делаешь линк в виде JavaScript'а.
Т.е. вот тут вот обязательно использование javascript:
Код

<a href="javascript:alert('111')">Alert 111</a>

А тут и без него будет работать
Код

<a href="#" onclick="alert('111');">Alert 111</a>

[/offtop]


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

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


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



С кнопкой понятно, а если у меня есть гиперлинк (серверный контрол), типа "delete" и я хочу вначале на клиенте выдать окошко с предупреждением, прежде чем посылать команду на сервер. Такое возможно?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Pankon
Дата 24.4.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 5



Vit, ConfirmButtonExtender из ASP.Ajax делает такие вещи очень просто для Button,LinkButton и ImageButton...
PM MAIL   Вверх
Vit
Дата 24.4.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Цитата(Pankon @  24.4.2007,  04:45 Найти цитируемый пост)
Vit, ConfirmButtonExtender из ASP.Ajax делает



Имеются ввиду какие-то третьесторонние библиотеки? 


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
iddqd
Дата 24.4.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Vit, http://ajax.asp.net/
Скоро она будет включена пермнентно smile


--------------------
PM MAIL   Вверх
Pankon
Дата 24.4.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 5



Цитата(Vit @  24.4.2007,  15:53 Найти цитируемый пост)

Имеются ввиду какие-то третьесторонние библиотеки?  
 Я бы не сказал, что это "третьесторонние", скорей "второсторонние" smile

AJAX : The Official Microsoft ASP.NET AJAX Site:
http://ajax.asp.net/ajaxtoolkit/ConfirmBut...firmButton.aspx

PM MAIL   Вверх
Vit
Дата 24.4.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Дело не в этом, я не хочу устанавливать ничего постороннего. Сейчас у меня задача научиться програмировать в "чистой" среде без каких-либо наворотов... Мне это важно, привыкну к каким-то фишкам, потом приходишь на работу - а там используют только среду или с чем-то другим... Будет неловко, если я буды тыкаться как слепой котёнок из-за того что привык к хорошей жизни и всяким удобствам предоставляемым дополнительными средствами... Сейчас у меня задача - по максимуму научится работать именно с голой VS, изучение наворотов оставлю не потом, тем более что мне не 20 лет, и учить сразу и всё подряд не получается.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Mymik
Дата 24.4.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Vit, либо использовать простой способ -->> 
Код

<ID HyperLink>.Attributes.Add("onclick", "return confirm('are you sure?');");

Этот код добавляет к сгенерированный web-control ключ (это первый параметр, в принципе это может быть любой ключ, вплоть до вспомогательных и придуманных тобою (ведь html это всего лишь частность xml)) и второй параметр это значение этого ключа.

Причем если у твоего web-control'а нет серверного события OnClick тогда можно писать перехватчик события прямо в описании контрола
Код

<asp:HyperLink ID="hlTest" Text="Delete Me" onclick="return confirm('are you sure?');" NavigateUrl="#" runat="server" />


А если есть, то должен быть OnClientClick. Либо можно дописывать перехватчик события с помощью Attributes.Add как написано немногим выше

Это сообщение отредактировал(а) Mymik - 24.4.2007, 17:55


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

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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