ASP.NET LinkButton组件编程浅析

 我来答
天罗网17
2022-10-27 · TA获得超过6198个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:73.6万
展开全部

  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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式