ASP.NET LinkButton组件编程浅析
ASP NET LinkButton组件编程是什么概念呢?首先让我们来看看
在ASP NET的WebForm组件中的LinkButton组件也是一个服务器端的组件 这个组件有点类似于HTML中的﹤A﹥标识符 它的主要作用是就是在ASP NET页面中显示一个超链接 当这个链接被按动的时候 页面就会往服务器端传递信息 并且在服务器端来处理相应的事件
一.ASP NET LinkButton组件的重要的组成内容
我们通过下面这张表来说明一下LinkButton组件的一些常用属性 事件
LinkButton组件的常用属性 事件 代表的意思
Text 这是一个属性 就是LinkButton组件显示的文字
CommandName CommandArgument 这二个属性在功能上基本相同 当Click事件被触发的时候 通过这二个属性可以方便的往服务器端传递数据 对于这二个属性的用法一些重要的用法 在下面有着重的介绍
OnClick 这个事件是当组件被Click的时候触发
OnCommand 这也是一个事件 并和上面OnClick事件类似 区别在于 这个事件在被触发的时候 往服务器端传递CommandName CommandArgument属性值
二.在ASP NET页面中利用CommandName属性和CommandArgument属性
你也许对ASP NET LinkButton组件中CommandName属性和CommandArgument属性有点迷惑 他们到底会有什么作用 其实他们有着非常重要的作用 举例如下
假如在你的一个页面中有 个ASP NET LinkButton 那么在服务器端要判断到底是哪个LinkButton被按动了 如果没有这二个属性 可以通过给每一个LinkButton的Text属性赋值 然后通过检测Text属性值 来判断到底是哪个LinkButton被按动了 当然你也可以通过给每一个LinkButton命不同的名(当然你就是想命同样的名 在ASP NET中也是不可以的) 然后在事件处理函数中 通过检测Sender属性值来判断哪个LinkButton被按动 虽然上述这些方法都是可行的 但无一不繁琐 有了CommandName属性和CommandArgument属性就可以方便的解决这些问题
在程序中给LinkButton的CommandName属性和CommandArgument属性赋值 然后通过OnCommand事件中 就可以得到从CommandEventArgs类中的数据 从而到判断是哪个ASP NET LinkButton被按动了 那么CommandEventArgs类有是干什么的?CommandEventArgs类存储了和按钮(Button)事件相关的数据 并且可以在事件处理中通过CommandEventArgs类的属性来访问这些数据 说的明白些 就是当LinkButton被按动后 这个LinkButton所触发的数据都被储存到服务器的CommandEventArgs类中 访问CommandEventArgs类中的属性也就访问了被按动的LinkButton了 这样说 也许你还有点不清楚 下面通过一个程序例子来具体说明一下
三.ASP NET LinkButton组件的具体用法
本文是通过一段和LinkButton组件相关的程序来说明 LinkButton组件如何通过OnCommand( )事件来传递CommandName属性值和CommandArgument属性值的 以及在程序中如何读取
CommandEventArgs类中的数据
下图是此程序运行的界面
Link aspx源程序代码如下
﹤% @ Page Language = C# Debug = true %﹥ ﹤ ﹥ ﹤head ﹥ ﹤title ﹥Link Button组件演示程序﹤/title ﹥ ﹤script runat = server ﹥ protected void LinkButton_Command ( object sender CommandEventArgs e ) { Message Text = 你选择的是 + e CommandArgument ; } ﹤/script ﹥ ﹤/head ﹥ ﹤body ﹥ ﹤form runat = server ﹥ ﹤table cellspacing = cellpadding = border = ﹥ ﹤tr ﹥ ﹤td ﹥ 请选择日期 ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期一 runat = server CommandArgument = 星期一 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期二 runat = server CommandArgument = 星期二 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期三 runat = server CommandArgument = 星期三 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期四 runat = server CommandArgument = 星期四 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期五 runat = server CommandArgument = 星期五 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期六 runat = server CommandArgument = 星期六 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤tr ﹥ ﹤td align = center ﹥ ﹤asp:LinkButton Text = 星期日 runat = server CommandArgument = 星期日 onmand = LinkButton_Command /﹥ ﹤/td ﹥ ﹤/tr ﹥ ﹤/table ﹥ ﹤asp:Label id = Message runat = server /﹥ ﹤/form ﹥ ﹤/body ﹥ ﹤/ ﹥ 四.ASP NET LinkButton组件编程总结
本文介绍LinkButton组件一些重要的组成内容 即一些重要的属性和事件 并通过一个程序例子来具体说明他的使用方法 LinkButton组件的出现使得在ASP NET页面中传递参数越来越方便了
但此组件有一个缺憾 就是不能在不支持javascript语言的浏览器上面使用 这是因为他使用了javascript语言中Submit( )方法来提交页面的
lishixinzhi/Article/program/net/201311/11793