Button控件里面的OnCommand属性和OnClick属性,有什么区别?
请举一下例子!
请举一下例子!
解决方案 »
- 读取数据应该是这样的啊。为什么这段代码结果会出错呢,
- winform问题
- 辞掉工作后做的CMS系统(ASp.NET+MSSQl C#),大家帮忙批批!
- 弹出对话框,页面不刷新的问题,请大家帮帮忙喽
- 北京急聘兼职软件工程师
- 帮忙测试一个电影下载地址能不能访问,UP的来接分
- <script>脚本块中代码不能正常使用,代码变色和没有提示功能.郁闷,求解
- 有关PasswordRecovery控件
- 哪位大虾能给偶一份用DataGrid取大类然后取与大类相关的小类的代码!
- 关于DataList的工作方式
- 我想安装IIS,我有xp光盘,但我不会安装,怎么把光盘放到电脑里面去
- 30分求gridview 中checkbox 取值问题
看一下他的例子吧: <%@ Page Language= "C# " AutoEventWireup= "True " %> <html>
<head> <script runat= "server "> void CommandBtn_Click(Object sender, CommandEventArgs e)
{ switch(e.CommandName)
{ case "Sort ": // Call the method to sort the list.
Sort_List((String)e.CommandArgument);
break; case "Submit ": // Display a message for the Submit button being clicked.
Message.Text = "You clicked the <b> Submit </b> button "; // Test whether the Command Argument is an empty string ( " ").
if((String)e.CommandArgument == " ")
{
// End the message.
Message.Text += ". ";
}
else
{
// Display an error message for the command argument.
Message.Text += ", but the command argument is not recogized. ";
}
break; default: // The command name is not recognized. Display an error message.
Message.Text = "Command name not recogized. ";
break; } } void Sort_List(string commandArgument)
{ switch(commandArgument)
{ case "Ascending ":
// Insert code to sort the list in ascending order here.
Message.Text = "You clicked the <b> Sort Ascending </b> button. ";
break; case "Descending ":
// Insert code to sort the list in descending order here.
Message.Text = "You clicked the <b> Sort Descending </b> button. ";
break; default:
// The command argument is not recognized. Display an error message.
Message.Text = "Command argument not recogized. ";
break; } } void Page_Load(Object sender, EventArgs e)
{ // Manually register the event-handling method for the Command
// event of the Button controls.
Button1.Command += new CommandEventHandler(this.CommandBtn_Click);
Button2.Command += new CommandEventHandler(this.CommandBtn_Click);
Button3.Command += new CommandEventHandler(this.CommandBtn_Click);
Button4.Command += new CommandEventHandler(this.CommandBtn_Click);
Button5.Command += new CommandEventHandler(this.CommandBtn_Click); } </script> </head>
<body> <form runat= "server "> <h3> Button CommandName Example </h3> Click one of the command buttons. <br> <br>
<asp:Button id= "Button1 "
Text= "Sort Ascending "
CommandName= "Sort "
CommandArgument= "Ascending "
runat= "server "/> <asp:Button id= "Button2 "
Text= "Sort Descending "
CommandName= "Sort "
CommandArgument= "Descending "
runat= "server "/> <br> <br> <asp:Button id= "Button3 "
Text= "Submit "
CommandName= "Submit "
runat= "server "/> <asp:Button id= "Button4 "
Text= "Unknown Command Name "
CommandName= "UnknownName "
CommandArgument= "UnknownArgument "
runat= "server "/> <asp:Button id= "Button5 "
Text= "Submit Unknown Command Argument "
CommandName= "Submit "
CommandArgument= "UnknownArgument "
runat= "server "/>
<br> <br> <asp:Label id= "Message " runat= "server "/>
</form>
</body>
</html> 你可以把多个Button绑定到同一个Command上采用不同的Argument来实现不同的功能,这样可以代码重用。Click的话得老实一个一个写了。