Button控件的commandname、CommandArgument onclick、

button控件的commandname、commandargument onclick、oncommand 的区别
button控件在执行后被解析为<input type="submit">代码,而button控件的优点就在于提交程序的同时能够传递参数,传递参数是靠commandname与commandargument属性来完成的。
举两个button控件的例子。
<% @ page language="c#" %>
<script language="c#" runat="server">
public void button_click(object sender,eventargs e)
{
     string argname = ((button)sender).commandname;

    //sender为一个对象,故commandargument为string
     string argarg = ((button)sender).commandargument;
     label1.text="您选中的动作为:<font color=red>"+argname+"</font>,动作目标是:<font color=red>"+argarg+"</font>";
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<b>button控件演示</b>
<hr>
<form runat="server">
<asp教程:button id="button1" commandname="踢" commandargument="足球" text="动作1" runat="server" onclick="button_click" /><br>
<asp:button id="button2" commandname="打" commandargument="篮球" text="动作2" runat="server" onclick="button_click" /><br>
<hr>
<asp:label id="label1" runat="server" />
</form>
</body>
</html>
////////////////////////////////////
<% @ page language="c#" %>
<script language="c#" runat="server">
public void button_click(object sender,commandeventargs e)
{
     string argname = e.commandname;

    //commandeventargsr为一个类,故commandargument.tostring();
     string argarg = e.commandargument.tostring();
     label1.text="您选中的动作为:<font color=red>"+argname+"</font>,动作目标是:<font color=red>"+argarg+"</font>";
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<b>button控件演示</b>
<hr>
<form runat="server">
<asp:button id="button1" commandname="踢" commandargument="足球" text="动作1" runat="server" oncommand="button_click" /><br>
<asp:button id="button2" commandname="打" commandargument="篮球" text="动作2" runat="server" oncommand="button_click" /><br>
<hr>
<asp:label id="label1" runat="server" />
</form>
</body>
</html>
分析:1.两个程序用不同的方法完成相同的功能和效果。
           2.类commandeventargs有两个公共属性,commandname(用来获取命令的名称)和commandargument(用来获取命令的参数)。二者相互关联。
           3.两个程序分别用onclick与oncommand激发事件,区别在于oncommand是带值传递的。
           4.所有button类的web控件(如imagebutton,linkbutton)均含有commandname和commandargument这两个属性。

问题:上文中两个程序采用的参数commandeventargs,eventargs有什么区别?为什么在第一个程序中使用eventargs,而不能使用commandeventargs(已经验证,出现“button_click”的重载均与委托“system.eventhandler”不匹配)?

例子:http://hi.baidu.com/fuhengyu/blog/item/b37e14fb3e6055264e4aea65.html

解决:在网上查资料得到的结果:

这类问题出现的原因就是在控件的一些事件里面调用了函数,而这些函数的参数与该事件所要用到的参数类型不一致。在msdn中搜索onpageindexchanging、onpageindexchanged等关键字就可以得到:

c#
protected virtual void onpageindexchanged (eventargs e)

c#
protected virtual void onpageindexchanging (detailsviewpageeventargs e)

c#
protected virtual void onrowdeleting (gridviewdeleteeventargs e)

c#
protected virtual void onrowdeleted ( datarowchangeeventargs e)
这样,在何种事件中使用什么样的参数类型就一目了然了。还有后面的onrowdeleted、onrowdeleting也是同样的道理。
相应事件:

public void mylist_page(object sender, gridviewpageeventargs e)
public void mydatagrid_delete(object sender, gridviewdeleteeventargs e)

时间: 2024-09-20 05:40:20

Button控件的commandname、CommandArgument onclick、的相关文章

Android中的Button控件

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总 结了三种常用的点击Button实现其功能的方法. 1.很多时候,我们在用到Button控件时,往往都是" 一次性"使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样: button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO

Android编程之Button控件用法实例分析_Android

本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

Android编程之Button控件配合Toast控件用法分析_Android

本文实例讲述了Android编程之Button控件配合Toast控件用法.分享给大家供大家参考,具体如下: 在本章教程中,我们将会学习Button控件的使用,同时顺便说一下Toast提示控件. 在Android程序开发中,我们使用最多的用户交互控件可能就是Button的了,而我们使用最多的事件估计也就是onclick事件了. 这些事件也是最简单的事件,我们一般通过google自带的API接口就可以调用了,我们具体看看怎么做吧. 第一步.新建一个工程Ep.Toast,活动和主视图名称我都使用默认的

Repeater Button控件并响应单击操作的方法

repeater button控件并响应单击操作的方法   protected void page_load(object sender, eventargs e)     {         if (!this.ispostback)         {             string[] s = new string[] { "1", "2", "3", "4", "5" };          

net入门教程:ASP.NET Button 控件

ASP.NET Button 控件 Button控件是用来显示一个按钮. 按钮控制 Button控件是用来显示一个按钮.该按钮可能是一个提交按钮或命令按钮.根据预设,这个控制是一个提交按钮. 一个提交按钮没有命令名称和职位的网页回服务器时,点击.可能是写一个事件处理程序来控制的行动进行时,提交按钮被按下. 一个命令按钮的命令名称和允许你创建多个按钮控件在页面上.可能是写一个事件处理程序来控制的行动进行时,命令按钮被按下. Button控件的属性和属性中列出我们的网络控制参考网页. 下面的例子表明

Android编程之Button控件用法实例分析

本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

mfc界面美化-MFC的Button控件设计界面

问题描述 MFC的Button控件设计界面 新手求救,花了一天做button按钮的设计还做不出来,能改变颜色和大小就好,最好能有源代码,这样我才看的懂 解决方案 MFC_Button控件MFC Button控件的背景色MFC Button控件的背景色 解决方案二: CButton有个SetBitmap函数,想要什么图案自己画,大小是按钮的基本参数,很容易设置. 解决方案三: 要重绘啊,自己用代码来生成按钮

vb.net的Button控件

Button(按钮)控件一般接受鼠标单击事件被用来启动.中断或结束一个进程(相当于Visual Basic以前版本的CommandButton控件).单击Button控件时将调用已写入Click事件过程中的过程.Button控件在大多数Visual Basic应用程序中都会用到,用户可以单击按钮执行操作.单击时,按钮不仅能执行相应的操作,而且看起来与被按下和松开一样.Button控件在工具箱中的图标如图所示: 1.向窗体添加按钮 在应用程序中很可能要使用多个按钮.就象在其他容器控件上绘制按钮那样

单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值

问题描述 单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值 新建一个aspx页面,命名为Alert.aspx,在页面添加一个TextBox控件和一个Button控件,当用户单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值. 解决方案 在按钮里面写 ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('" + Tex