失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 分析BUTTON按钮点击触发COMMAND事件

分析BUTTON按钮点击触发COMMAND事件

时间:2018-10-11 20:26:03

相关推荐

分析BUTTON按钮点击触发COMMAND事件

mand 事件

[C#]

public event CommandEventHandler Command;

[Visual Basic]

Public Event Command As CommandEventHandler

事件处理程序接收一个 CommandEventArgs 类型的参数,它包含与此事件相关的数据。下列 CommandEventArgs 属性提供特定于此事件的信息。

属性 说明

CommandName 获取命令的名称。

CommandArgument 获取命令的参数。

当在 Web 页上具有多个 Button 控件时,可使用 CommandName 属性来指定或确定与每一 Button 控件关联的命令名。然后,可以编程方式确定 Button 控件的命令名并执行相应的操作。

mandName 属性

获取或设置命令名,该命令名与传递给 Command 事件的 Button 控件相关联。默认值为 String.Empty。

[C#]

public string CommandName {get; set;}

[Visual Basic]

Public Property CommandName As String

mandArgument 属性

获取或设置可选参数,该参数与关联的 CommandName 一起被传递到 Command 事件。默认值为 String.Empty。

[C#]

public string CommandArgument {get; set;}

[Visual Basic]

Public Property CommandArgument As String

使用 CommandArgument 属性来指定补充 CommandName 属性的参数。

注意:尽管可以单独设置 CommandArgument 属性,但该属性通常在设置了 CommandName 属性时才使用。

[C#]

<% @PageLanguage="C#"AutoEventWireup="True" %>

< html >

< head >

< script runat ="server" >

voidCommandBtn_Click(Objectsender,CommandEventArgse)

{

switch(mandName)

{

case"Sort":

//Callthemethodtosortthelist.

Sort_List((String)mandArgument);

break;

case"Submit":

//DisplayamessagefortheSubmitbuttonbeingclicked.

Message.Text="YouclickedtheSubmitbutton";

//Testwhetherthecommandargumentisanemptystring("").

if((String)mandArgument=="")

{

//Endthemessage.

Message.Text+=".";

}

else

{

//Displayanerrormessageforthecommandargument.

Message.Text+=",howeverthecommandargumentisnotrecogized.";

}

break;

default:

//Thecommandnameisnotrecognized.Displayanerrormessage.

Message.Text="Commandnamenotrecogized.";

break;

}

}

voidSort_List(stringcommandArgument)

{

switch(commandArgument)

{

case"Ascending":

//Insertcodetosortthelistinascendingorderhere.

Message.Text="YouclickedtheSortAscendingbutton.";

break;

case"Descending":

//Insertcodetosortthelistindescendingorderhere.

Message.Text="YouclickedtheSortDescendingbutton.";

break;

default:

//Thecommandargumentisnotrecognized.Displayanerrormessage.

Message.Text="Commandargumentnotrecogized.";

break;

}

}

</ script >

</ head >

< body >

< form runat ="server" >

< h3 > ButtonCommandNameExample </ h3 >

Clickononeofthecommandbuttons.

< br >< br >

< asp:Button id ="Button1"

Text ="SortAscending"

CommandName ="Sort"

CommandArgument ="Ascending"

OnCommand ="CommandBtn_Click"

runat ="server" />

&nbsp;

< asp:Button id ="Button2"

Text ="SortDescending"

CommandName ="Sort"

CommandArgument ="Descending"

OnCommand ="CommandBtn_Click"

runat ="server" />

< br >< br >

< asp:Button id ="Button3"

Text ="Submit"

CommandName ="Submit"

OnCommand ="CommandBtn_Click"

runat ="server" />

&nbsp;

< asp:Button id ="Button4"

Text ="UnknownCommandName"

CommandName ="UnknownName"

CommandArgument ="UnknownArgument"

OnCommand ="CommandBtn_Click"

runat ="server" />

&nbsp;

< asp:Button id ="Button5"

Text ="SubmitUnknownCommandArgument"

CommandName ="Submit"

CommandArgument ="UnknownArgument"

OnCommand ="CommandBtn_Click"

runat ="server" />

< br >< br >

< asp:Label id ="Message" runat ="server" />

</ form >

</ body >

</ html >

[VisualBasic]

<% @PageLanguage="VB"AutoEventWireup="True" %>

< html >

< head >

< script runat ="server" >

SubCommandBtn_Click(senderAsObject,eAsCommandEventArgs)

mandName

Case"Sort"

'Callthemethodtosortthelist.

Sort_List(CType(mandArgument,String))

Case"Submit"

'DisplayamessagefortheSubmitbuttonbeingclicked.

Message.Text="YouclickedtheSubmitbutton"

'Testwhetherthecommandargumentisanemptystring("").

IfCType(mandArgument,String)=""Then

'Endthemessage.

Message.Text&="."

Else

'Displayanerrormessageforthecommandargument.

Message.Text&=",howeverthecommandargumentisnotrecogized."

EndIf

CaseElse

'Thecommandnameisnotrecognized.Displayanerrormessage.

Message.Text="Commandnamenotrecogized."

EndSelect

EndSub

SubSort_List(commandArgumentAsString)

SelectcommandArgument

Case"Ascending"

'Insertcodetosortthelistinascendingorderhere.

Message.Text="YouclickedtheSortAscendingbutton."

Case"Descending"

'Insertcodetosortthelistindescendingorderhere.

Message.Text="YouclickedtheSortDescendingbutton."

CaseElse

'Thecommandargumentisnotrecognized.Displayanerrormessage.

Message.Text="Commandargumentnotrecogized."

EndSelect

EndSub

</ script >

</ head >

< body >

< form runat ="server" >

< h3 > ButtonCommandNameExample </ h3 >

Clickononeofthecommandbuttons.

< br >< br >

< asp:Button id ="Button1"

Text ="SortAscending"

CommandName ="Sort"

CommandArgument ="Ascending"

OnCommand ="CommandBtn_Click"

runat ="server" />

&nbsp;

< asp:Button id ="Button2"

Text ="SortDescending"

CommandName ="Sort"

CommandArgument ="Descending"

OnCommand ="CommandBtn_Click"

runat ="server" />

< br >< br >

< asp:Button id ="Button3"

Text ="Submit"

CommandName ="Submit"

OnCommand ="CommandBtn_Click"

runat ="server" />

&nbsp;

< asp:Button id ="Button4"

Text ="UnknownCommandName"

CommandName ="UnknownName"

CommandArgument ="UnknownArgument"

OnCommand ="CommandBtn_Click"

runat ="server" />

&nbsp;

< asp:Button id ="Button5"

Text ="SubmitUnknownCommandArgument"

CommandName ="Submit"

CommandArgument ="UnknownArgument"

OnCommand ="CommandBtn_Click"

runat ="server" />

< br >< br >

< asp:Label id ="Message" runat ="server" />

</ form >

</ body >

</ html >

如果觉得《分析BUTTON按钮点击触发COMMAND事件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。