Какова цель имени команды и аргумента команды для кнопки примера управления? когда мы должны пойти на это?
Какова цель имени команды и аргумента команды для кнопки примера управления?
Ответ 1
Когда на веб-странице имеется несколько элементов управления
Button, используйте свойствоCommandNameдля указания или определения имени команды, связанного с каждым элементом управленияButton. Вы можете установить свойствоCommandNameлюбой строкой, которая идентифицирует команду для выполнения. Затем вы можете программным образом определить имя команды элемента управленияButtonи выполнить соответствующие действия.
(Мой акцент)
Необязательный параметр, переданный в событие Command вместе с связанным с ним CommandName.
... который вы извлекаете из объекта события (например, e) как e.CommandArgument.
Так, например, у вас могут быть четыре кнопки с CommandName "DoSomething", но четыре разных CommandArguments, которые сообщают вашему коду "DoSomething", что делать или что делать. У вас также могут быть другие кнопки с CommandName= "DoSomethingElse", которые, ну, сделайте что-нибудь еще.: -)
Ответ 2
Событие Command упрощает запись единственный метод, который обрабатывает клики нескольких кнопок.
protected void Button_Command(object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case "Back":
FeedbackLabel.Text = "Back";
break;
case "Up":
FeedbackLabel.Text = "Up";
break;
case "Forward":
FeedbackLabel.Text = "Forward";
break;
}
}
Ответ 3
Посмотрите на и аргумент команды Описание MSDN.
Если у вас несколько кнопок управления Button на веб-странице, используйте CommandName для определения или определения имя команды, связанное с каждым Управление кнопками. Вы можете установить Свойство CommandName с любой строкой который идентифицирует команду для выполнять. Затем вы можете программно определить имя команды Управление кнопками и выполнение соответствующие действия.
Свойство CommandArgument дополняет свойство CommandName позволяя вам предоставить дополнительные информация о команде выполнять. Например, если вы установили Свойство CommandName для сортировки и Свойство CommandArgument для восходящего, вы указываете команду для сортировки по возрастанию.
Ответ 4
С помощью этого вы можете передать дополнительную информацию при нажатии кнопки. Обратите внимание, что это не событие Click, которое обрабатывается, но событие Command.
Место, где он в основном используется, в сочетании с управлением сеткой в ASP.NET, где стандартные сообщения передаются как Delete, Insert,... и которые обрабатываются в обработчиках событий по умолчанию этих элементов управления.
Для обзора этого, посмотрите здесь: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx.
Ответ 5
Вы можете поместить кнопку на asp:FormView и подписаться на ее событие ItemCommand.
FormViewCommandEventArgs имеет свойства CommandName и CommandArgument, которые будут соответствовать вашей кнопке, если она будет нажата.
Ответ 6
CommandName - определить, какую команду вы хотите выполнить при нажатии кнопки, событие, которое нужно обработать, называется Command (not Click), CommandArgument - это аргумент, переданный при нажатии этой кнопки, например, если вы хотите передать идентификатор.
Ответ 7
Это позволяет передавать дополнительные параметры кнопкам "Командный метод", идентифицирующий кнопку, называемую методом. Это позволяет вам иметь несколько кнопок, которые используют сходные функции в вашей форме, используя тот же метод, когда нажимают, а не используют отдельный метод событий для каждой кнопки.