Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > .NET & ASP.NET
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>

.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET.


Ответить

 
Опции темы Опции просмотра
Старый 27.07.2006 14:53   #1  
Гость
Аватар для Kuzya
Сообщений: n/a

OnClick

U menya dve knopki. btn1 i btn2
Kak ya mogu uznat kakaya najata v OnClick ke
Podskajite please
Ответить 
Старый 31.07.2006 17:46   #2  
Real ID Group
Аватар для Aziz Mirzaev
Оффлайн
Сообщений: 16
+ 0  0/0
– 0  0/0

UzbekistanОтправить сообщение для Aziz Mirzaev с помощью ICQ
Re: OnClick

Делаем с помощью конструкции is и as
Код:
private void Btn_Click(object Sender, EventArgs e)
{
   if (sender is Button)
     If ((sender as Button).Name=="Button1")
     {
       // Делай то что на Button1 click
     }
     else
     {//Делай то что на Button2 click}
}
Ответить 
Старый 11.01.2007 10:35   #3  
Аватар для Orifjon Narkulov
Оффлайн
Сообщений: 9
+ 1  0/0
– 0  0/0

UzbekistanОтправить сообщение для Orifjon Narkulov с помощью ICQ
Re: OnClick

по мойму на ASP.Net не так
Ответить 
Старый 22.02.2007 15:41   #4  
Аватар для Серикбой
Оффлайн
Сообщений: 12
+ 0  0/0
– 0  0/0

Re: OnClick

А ты поставь на события Onclick на каждую кнопку какую-нибудь хрень. Например, создай булевскую переменную и в зависимости от нажатия изменяй её значения!
__________________
Lingvo latino - non penis canino (lat)
Ответить 
Старый 13.10.2007 00:14   #5  
Real ID Group
Аватар для Andrew Sklyarevsky
Оффлайн
Сообщений: 135
+ 22  63/50
– 1  0/0

UzbekistanОтправить сообщение для Andrew Sklyarevsky с помощью ICQLiveJournal
EventHandler в .NET принимает одним из аргументов object sender - "отправитель" события. В случае с кнопками отправителем будет одна из кнопок. Нужно просто сравнивать sender с нужной тебе кнопкой. Например, так:
Код:
if(sender == btn1) {
}
else if(sender == btn2) {
}
Однако, крайне не рекомендуется использовать такой подход. Гораздо лучше назначить каждой кнопке по своему обработчику события Click.
Ответить 
Старый 28.03.2008 16:20   #6  
Аватар для _TrachinuS_
Оффлайн
DataMicron Inc.
Manager-Programmer
Сообщений: 134
+ 17  12/11
– 0  0/0

MalaysiaМой мир
Цитата:
Сообщение от Andrew Sklyarevsky Посмотреть сообщение
EventHandler в .NET принимает одним из аргументов object sender - "отправитель" события. В случае с кнопками отправителем будет одна из кнопок. Нужно просто сравнивать sender с нужной тебе кнопкой. Например, так:
Код:
if(sender == btn1) {
}
else if(sender == btn2) {
}
Однако, крайне не рекомендуется использовать такой подход. Гораздо лучше назначить каждой кнопке по своему обработчику события Click.
Я с Вами согласен что sender этот тот контрол который rise this event. But the type of sender is object! Из-за этого для того что бы проверить необходимо сделать :
Код:
if (sender.Equals(button2))
{
     // if equals return true then sender is button2
}
Ответить 
Старый 01.04.2008 00:24   #7  
Аватар для vityanya
Оффлайн
Freelancer
Программист
Сообщений: 19
+ 3  5/5
– 0  0/0

Uzbekistan
Цитата:
Сообщение от Andrew Sklyarevsky Посмотреть сообщение
Однако, крайне не рекомендуется использовать такой подход. Гораздо лучше назначить каждой кнопке по своему обработчику события Click.
Если не секрет, то почему не рекомендуется?
Я это к тому, что у многих элементов управления есть свойства CommandName и CommandArgument, которые лучше всего использовать с 1 обработчиком события. Естественно речь не идет об обработчиках, которые выполняют разные действия.

Последний раз редактировалось vityanya; 01.04.2008 в 10:03. Причина: конкретизация вопроса
Ответить 
Реклама и уведомления
Старый 01.04.2008 11:18   #8  
Real ID Group uParty Member Ultimate
Аватар для Djalolatdin Rakhimov
Оффлайн
AKA:dj
Сообщений: 23,604
+ 8,711  10,751/5,416
– 62  55/49

UzbekistanОтправить сообщение для Djalolatdin Rakhimov с помощью Skype™Аккаунт на Twitter
[MOD]Народ, давайте более содержательные названия тем![/MOD]
Ответить 
Старый 01.04.2008 12:20   #9  
Real ID Group
Аватар для Andrew Sklyarevsky
Оффлайн
Сообщений: 135
+ 22  63/50
– 1  0/0

UzbekistanОтправить сообщение для Andrew Sklyarevsky с помощью ICQLiveJournal
Цитата:
Сообщение от _TrachinuS_ Посмотреть сообщение
Я с Вами согласен что sender этот тот контрол который rise this event. But the type of sender is object! Из-за этого для того что бы проверить необходимо сделать :
object можно сравнивать с любым другим типом без каких-либо проблем.

Цитата:
Сообщение от vityanya Посмотреть сообщение
Если не секрет, то почему не рекомендуется?
Я это к тому, что у многих элементов управления есть свойства CommandName и CommandArgument, которые лучше всего использовать с 1 обработчиком события. Естественно речь не идет об обработчиках, которые выполняют разные действия.
Потому что кнопки обычно выполняют разные действия. Т.е. если у меня на форме есть две кнопки "Прочитать" и "Удалить", то логичнее сделать для каждой из них по своему обработчику, чтобы в каждом из них (вроде buttonRead_Click и buttonDelete_Click) описать соответствующую логику. Вообще, методы желательно делать маленькими, и даже если делать что-то вроде if(oneCase) {...} else {...}, то часто хорошо бывает вынести, что находится внутри {...} в отдельные методы с ясными названиями.

CommandName и CommandArgument очень-очень удобны в элементах управления типа Repeater, DataGrid, GridView, etc. Т.е. в элементах с повторением некоторого шаблона. Если у нас внутри такого шаблона есть кнопка, то удобно сделать так: ей поставить CommandName и CommandArgument в нужные значения, а у самого элемента управления обрабатывать событие ItemCommand, в обработчике уже переключаясь по названию команды.
__________________
Веб-разработчик
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх