欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET LinkButton组件编程浅析】,下面是详细的分享!
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属性有点迷惑,他们到底会有什么作用。其实他们有着非常重要的作用。举例如下:
假如在你的一个页面中有100个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" %﹥ ﹤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 ﹥
四.ASP.NET LinkButton组件编程总结:
本文介绍LinkButton组件一些重要的组成内容,即一些重要的属性和事件。并通过一个程序例子来具体说明他的使用方法。LinkButton组件的出现使得在ASP.NET页面中传递参数越来越方便了。
但此组件有一个缺憾,就是不能在不支持javascript语言的浏览器上面使用,这是因为他使用了javascript语言中Submit( )方法来提交页面的。
ASP.NET LinkButton组件编程的相关内容就向你介绍到这里,希望对你学习ASP.NET LinkButton组件编程有所帮助。
以上所分享的是关于ASP.NET LinkButton组件编程浅析,下面是编辑为你推荐的有价值的用户互动:
相关问题:在asp.net中遇到的关于LinkButton控件的问题?
答:没你的代码 不知道你要干么 我猜应该是退出清空 Session吧 个人认为 你可以这么改新建一个退出页面Exit.aspx 后台代码 protected void Page_Load(object sender, EventArgs e) { //Session清空 Session.Clear(); Session.Abandon(); Response.Re... >>详细
相关问题:asp.net(C#)上一主题/下一主题的实现效果
答:public void gridbind() { SqlConnection con=new SqlConnection(strcon); SqlDataAdapter sda=new SqlDataAdapter("select * from bbs order by bbs_time desc",con); DataSet ds=new DataSet(); sda.Fill(ds); DataGrid1.DataSource=ds; DataG... >>详细
相关问题:ASP.Net中一些属性的作用
答:Isvalid When performing form validation, you can check the IsValid property for each Validation control to check whether each form field was completed successfully. Alternatively, you can simply check the IsValid property of th... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
