Какова цель имени команды и аргумента команды для кнопки примера управления? когда мы должны пойти на это?
Какова цель имени команды и аргумента команды для кнопки примера управления?
Ответ 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
Это позволяет передавать дополнительные параметры кнопкам "Командный метод", идентифицирующий кнопку, называемую методом. Это позволяет вам иметь несколько кнопок, которые используют сходные функции в вашей форме, используя тот же метод, когда нажимают, а не используют отдельный метод событий для каждой кнопки.