Подтвердить что ты не робот

Какова цель имени команды и аргумента команды для кнопки примера управления?

Какова цель имени команды и аргумента команды для кнопки примера управления? когда мы должны пойти на это?

4b9b3361

Ответ 1

CommandName:

Когда на веб-странице имеется несколько элементов управления Button, используйте свойство CommandName для указания или определения имени команды, связанного с каждым элементом управления Button. Вы можете установить свойство CommandName любой строкой, которая идентифицирует команду для выполнения. Затем вы можете программным образом определить имя команды элемента управления Button и выполнить соответствующие действия.

(Мой акцент)

CommandArgument:

Необязательный параметр, переданный в событие 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

Это позволяет передавать дополнительные параметры кнопкам "Командный метод", идентифицирующий кнопку, называемую методом. Это позволяет вам иметь несколько кнопок, которые используют сходные функции в вашей форме, используя тот же метод, когда нажимают, а не используют отдельный метод событий для каждой кнопки.