作者:阿虎 来自:yesky
在ASP.NET的WebForm组件中的LinkButton组件也是一个服务器端的组件,这个组件有点类似于HTML中的<A>标识符。它的主要作用是就是在ASP.NET页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。
一. LinkButton组件的重要的组成内容:
我们通过下面这张表来说明一下LinkButton组件的一些常用属性、事件。
LinkButton组件的常用属性、事件 |
代表的意思 |
Text |
这是一个属性,就是LinkButton组件显示的文字 |
CommandName,CommandArgument |
这二个属性在功能上基本相同,当Click事件被触发的时候,通过这二个属性可以方便的往服务器端传递数据。对于这二个属性的用法一些重要的用法,在下面有着重的介绍。 |
OnClick |
这个事件是当组件被Click的时候触发 |
OnCommand |
这也是一个事件,并和上面OnClick事件类似,区别在于,这个事件在被触发的时候,往服务器端传递CommandName,CommandArgument属性值。 |
二. 在ASP.NET页面中利用CommandName属性和CommandArgument属性:
你也许对LinkButton组件中CommandName属性和CommandArgument属性有点迷惑,他们到底会有什么作用。其实他们有着非常重要的作用。举例如下:
假如在你的一个页面中有100个LinkButton,那么在服务器端要判断到底是哪个LinkButton被按动了。如果没有这二个属性,可以通过给每一个LinkButton的Text属性赋值,然后通过检测Text属性值,来判断到底是哪个LinkButton被按动了。当然你也可以通过给每一个LinkButton命不同的名(当然你就是想命同样的名,在ASP.NET中也是不可以的),然后在事件处理函数中,通过检测Sender属性值来判断哪个LinkButton被按动。虽然上述这些方法都是可行的,但无一不繁琐。有了CommandName属性和CommandArgument属性就可以方便的解决这些问题。在程序中给LinkButton的CommandName属性和CommandArgument属性赋值,然后通过OnCommand事件中,就可以得到从CommandEventArgs类中的数据,从而到判断是哪个LinkButton被按动了。那么CommandEventArgs类有是干什么的?CommandEventArgs类存储了和按钮(Button)事件相关的数据,并且可以在事件处理中通过CommandEventArgs类的属性来访问这些数据。说的明白些,就是当LinkButton被按动后,这个LinkButton所触发的数据都被储存到服务器的CommandEventArgs类中,访问CommandEventArgs类中的属性也就访问了被按动的LinkButton了。这样说,也许你还有点不清楚,下面通过一个程序例子来具体说明一下。
三. LinkButton组件的具体用法:
本文是通过一段和LinkButton组件相关的程序来说明,LinkButton组件如何通过OnCommand( )事件来传递CommandName属性值和CommandArgument属性值的。以及在程序中如何读取CommandEventArgs类中的数据。
Link.aspx源程序代码如下:
<% @ Page Language = "C#" Debug = "true" %> <html > <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 = 0 cellpadding = 0 border = 1 > <tr > <td > 请选择日期:</td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期一" runat = "server" CommandArgument = "星期一" oncommand = "LinkButton_Command" /> </td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期二" runat = "server" CommandArgument = "星期二" oncommand = "LinkButton_Command" /> </td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期三" runat = "server" CommandArgument = "星期三" oncommand = "LinkButton_Command" /> </td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期四" runat = "server" CommandArgument = "星期四" oncommand = "LinkButton_Command" /> </td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期五" runat = "server" CommandArgument = "星期五" oncommand = "LinkButton_Command" /> </td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期六" runat = "server" CommandArgument = "星期六" oncommand = "LinkButton_Command" /> </td > </tr > <tr > <td align = center > <asp:LinkButton Text = "星期日" runat = "server" CommandArgument = "星期日" oncommand = "LinkButton_Command" /> </td > </tr > </table > <asp:Label id = "Message" runat = "server" /> </form > </body > </html > |
四. 总结:
本文介绍LinkButton组件一些重要的组成内容,即一些重要的属性和事件。并通过一个程序例子来具体说明他的使用方法。LinkButton组件的出现使得在ASP.NET页面中传递参数越来越方便了。但此组件有一个缺憾,就是不能在不支持javascript语言的浏览器上面使用,这是因为他使用了javascript语言中Submit( )方法来提交页面的。
分享到:
相关推荐
开发框架 :asp.net webfrom + boostrap + 三层框架 用户类型: 管理员 admin 123456 普通用户 qqq 123456 模块介绍: 首页 书籍 展示管理员添加的数据信息,在這个页面有一个几个查询条件,同时支持下载txt...
开发框架 :asp.net webfrom + boostrap + 三层框架 用户类型: 管理员 admin 123456 普通用户 qqq 123456 模块介绍: 首页 书籍 展示管理员添加的数据信息,在這个页面有一个几个查询条件,同时支持下载txt...
<asp:Content ID="Content1" ContentPlaceHolderID="heads" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> ;"> 最新新闻 <asp:...
在ASP.NET中实现购物车功能涉及到多个关键组件和技术。 在给出的代码片段中,我们可以看到一个ASP.NET页面(`shoppingcart.aspx`)的结构,它包含了购物车的界面元素。页面使用C#作为后端语言,通过`Codebehind`...
【ASP.NET源码——[电子商务]最简购物车(Access)源码.zip】是一个用于学习和实践ASP.NET技术的电子商务项目。这个项目的核心是实现一个简单的购物车功能,使用了Access数据库来存储数据,适合初学者理解Web应用程序...
ASP.NET 是一种基于微软.NET Framework的服务器...以上知识点涵盖了ASP.NET面试中常见的问题,包括面向对象编程、Web开发基础、递归算法、多线程以及C#语言特性等。理解和掌握这些知识点对于准备ASP.NET面试至关重要。
在ASP.NET框架下,该系统可能采用了C#或VB.NET作为编程语言,利用.NET Framework或.NET Core运行环境。系统架构可能基于MVC(Model-View-Controller)模式,这种设计模式分离了业务逻辑、用户界面和数据访问层,提高...
1. **ASP.NET WebForm基础**:WebForm是基于事件驱动的模型,它提供了类似Windows桌面应用的编程体验。每个Web页面被视为一个控件层次结构,用户交互会触发服务器端的事件,这使得开发过程更为直观。 2. **控件与...
ASP.NET Web Form是一个微软开发的框架,用于构建交互式的、数据驱动的Web应用程序。这个"asp.net webform 注册登录Demo"是一个实例项目,旨在帮助开发者理解如何在ASP.NET Web Form环境中实现用户注册和登录功能。...
WebForms是ASP.NET的一种开发模型,它提供了一种事件驱动的编程方式,用于构建交互式Web应用。这个示例可能包括商品添加、删除、结算等购物车功能。 5. **ASP.NET CMS Administration Template.zip**:这可能是基于...
### ASP.NET中实现GridView打印及导出功能 在ASP.NET应用程序开发过程中,经常需要处理数据展示、导出或打印等功能。其中,`GridView`控件是ASP.NET中最常用的数据绑定控件之一,它能方便地展示数据库中的数据,并...
主要内容: 版权声明 头像上传和编辑的原理 独立头像上传及编辑模块 一、版权声明 由于此模块核心均来自于Discuz NT,根据相关规定:”禁止在 Discuz! / UCenter 的整体或任何部分基础上以发展任何派生版本、修改...
1. WebChart for ASP.NET - .NET组件 2. WinChart for .NET - .NET组件 3. Menu for ASP.NET - .NET组件 4. TreeView for ASP.NET - .NET组件 5. NavBar for ASP.NET - .NET组件 6. Rotator for ASP.NET - .NET...
`51aspx源码必读.txt`可能是关于Asp.net开发的一些提示或者阅读源码的指南,对于初学者来说,这样的文档可以帮助他们更好地理解代码结构和编程技巧。 `.url`文件是网页快捷方式,其中的`更多免费精品资源:点击访问...
在ASP.NET中,WebForms模型提供了一种基于控件事件的编程方式,使得开发者可以方便地处理用户交互。然而,PHP本身并不直接支持这种事件驱动的模型,但可以通过一些技巧来实现类似的效果。 在ASP.NET中,当用户点击...
在IT领域,特别是针对.NET框架下的数据处理与导入工作,".NET Excel导入数据库"这一主题是许多开发人员常需面对的任务。此知识点聚焦于如何利用.NET技术将Excel数据(包括Excel 2003和2007版本)导入到数据库中,这...
ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建功能丰富的、高性能的Web应用程序。在这个“ASP.NET酒店管理系统完美源码”中,我们可以看到ASP.NET技术的实际应用,它提供了全面的解决方案来管理酒店...
由于公司需要php方面的项目开发,php刚刚入门,在写按钮提交过程中,asp.net里的按钮事件更好些。先看下面的代码, <? require_once '../inc/EventHelper.php'; function Page_Load() { echo '在任何时候都会...
ASP.NET是微软公司推出的一种Web应用程序开发平台,它构建在.NET Framework之上,提供了丰富的控件库和强大的服务器端功能,支持多种编程语言如C#、VB.NET等。WebForms是ASP.NET中的一个重要组成部分,它提供了一种...