在ASP.NET页面上使用命令名称和命令协议属性:
您可能对LinkButton组件的CommandName和CommandArgument属性有点犹豫,但他们到底要做什么呢? 其实他们有很重要的作用。 以下是示例。
假设你的页面上有100个LinkButton,你必须确定服务器端按下了哪个LinkButton。 如果没有这两个属性,则可以通过为每个LinkButton的文本属性赋值并检测文本属性值来确定按下了哪个LinkButton。 当然,可以为每个LinkButton指定不同的名称(当然,我想使用相同的名称,但在ASP.NET中不能),然后通过事件处理函数检测Sender属性值来确定按下了哪个LinkButton 这些方法都有可能,但没有麻烦。 有了CommandName和CommandArgument属性,可以轻松解决这些问题。 程序可以为LinkButton的CommandName和CommandArgument属性赋值,以便在OnCommand事件中从CommandEventArgs类中检索数据,并确定按下了哪个LinkButton CommandEventArgs班在干什么? CommandEventArgs类存储与按钮事件相关的数据,并可在事件处理过程中通过CommandEventArgs类的属性进行访问。 注意,当按下LinkButton时,该LinkButton触发的数据存储在服务器的CommandEventArgs类中,并在访问CommandEventArgs类的属性时按下的link buttoon 这样,你可能还有点不清楚,用程序的例子具体说明一下。
本文介绍了LinkButton组件在OnCommand ) )如何通过事件传递CommandName属性值和CommandArgument属性值,并介绍了与LinkButton组件相关的过程。 介绍如何以编程方式读取CommandEventArgs类中的数据。
Link.aspx源代码如下:
<; % @ page language=' c# ' debug=' true ' % & gt;
<; html>;
<; 读写;
<; title>; Link Button组件演示者<; /title>;
<; 脚本运行=' server ' & gt;
protectedvoidlinkbutton _ command (对象发送器,命令事件) )。
{
Message . Text='你选择的是' e . CommandArgument;
}
<; /脚本& gt;
<; /head>;
<; 主体& gt;
<; form runat='服务器' & gt;
<; table cellspacing=0cell padding=0border=1& gt;
<; tr>; <; td>; 请选择日期。 <; /td>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期一' runat='server' CommandArgument='星期一' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期二' runat='server' CommandArgument='星期二' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期三' runat='server' CommandArgument='星期三' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期四' runat='server' CommandArgument='星期四' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期五' runat='server' CommandArgument='星期五' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期六' runat='server' CommandArgument='星期六' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; tr>;
<; td align=center>;
<; asp:LinkButton Text='星期天' runat='server' CommandArgument='星期天' on command=' link button _ command '/& gt;
<; /td>;
<; /tr>;
<; /table>;
<; ASP : label id='消息' runat=' server '/& gt;
<; /form>;
<; /body>;
<; /html>;
四.总结:
本文介绍了LinkButton组件的关键组件,即关键属性和事件。 通过程序的例子具体说明他的使用方法。 随着LinkButton组件的出现,在ASP.NET页面上传递参数变得越来越方便。 但是,很遗憾,此组件在不支持javascript语言的浏览器中不可用。 这是因为您正在使用javascript语言的Submit ()方法发送页面。