熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET LinkButton組件編程淺析

2013-11-13 09:51:58  來源: .NET編程 

  ASPNET LinkButton組件編程是什麼概念呢?首先讓我們來看看

  在ASPNET的WebForm組件中的LinkButton組件也是一個服務器端的組件這個組件有點類似於HTML中的﹤A﹥標識符它的主要作用是就是在ASPNET頁面中顯示一個超鏈接當這個鏈接被按動的時候頁面就會往服務器端傳遞信息並且在服務器端來處理相應的事件

  一.ASPNET LinkButton組件的重要的組成內容

  我們通過下面這張表來說明一下LinkButton組件的一些常用屬性事件

  LinkButton組件的常用屬性事件 代表的意思

  Text 這是一個屬性就是LinkButton組件顯示的文字

  CommandNameCommandArgument 這二個屬性在功能上基本相同當Click事件被觸發的時候通過這二個屬性可以方便的往服務器端傳遞數據對於這二個屬性的用法一些重要的用法在下面有著重的介紹

  OnClick 這個事件是當組件被Click的時候觸發

  OnCommand 這也是一個事件並和上面OnClick事件類似區別在於這個事件在被觸發的時候往服務器端傳遞CommandNameCommandArgument屬性值

  二.在ASPNET頁面中利用CommandName屬性和CommandArgument屬性

  你也許對ASPNET LinkButton組件中CommandName屬性和CommandArgument屬性有點迷惑他們到底會有什麼作用其實他們有著非常重要的作用舉例如下

  假如在你的一個頁面中有個ASPNET LinkButton那麼在服務器端要判斷到底是哪個LinkButton被按動了如果沒有這二個屬性可以通過給每一個LinkButton的Text屬性賦值然後通過檢測Text屬性值來判斷到底是哪個LinkButton被按動了當然你也可以通過給每一個LinkButton命不同的名(當然你就是想命同樣的名在ASPNET中也是不可以的)然後在事件處理函數中通過檢測Sender屬性值來判斷哪個LinkButton被按動雖然上述這些方法都是可行的但無一不繁瑣有了CommandName屬性和CommandArgument屬性就可以方便的解決這些問題

  在程序中給LinkButton的CommandName屬性和CommandArgument屬性賦值然後通過OnCommand事件中就可以得到從CommandEventArgs類中的數據從而到判斷是哪個ASPNET LinkButton被按動了那麼CommandEventArgs類有是干什麼的?CommandEventArgs類存儲了和按鈕(Button)事件相關的數據並且可以在事件處理中通過CommandEventArgs類的屬性來訪問這些數據說的明白些就是當LinkButton被按動後這個LinkButton所觸發的數據都被儲存到服務器的CommandEventArgs類中訪問CommandEventArgs類中的屬性也就訪問了被按動的LinkButton了這樣說也許你還有點不清楚下面通過一個程序例子來具體說明一下

  三.ASPNET LinkButton組件的具體用法

  本文是通過一段和LinkButton組件相關的程序來說明LinkButton組件如何通過OnCommand( )事件來傳遞CommandName屬性值和CommandArgument屬性值的以及在程序中如何讀取

  CommandEventArgs類中的數據

  下圖是此程序運行的界面

  Linkaspx源程序代碼如下

  ﹤% @ 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 = cellpadding = border = ﹥   ﹤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 ﹥ 
四.ASPNET LinkButton組件編程總結

  本文介紹LinkButton組件一些重要的組成內容即一些重要的屬性和事件並通過一個程序例子來具體說明他的使用方法LinkButton組件的出現使得在ASPNET頁面中傳遞參數越來越方便了

  但此組件有一個缺憾就是不能在不支持javascript語言的浏覽器上面使用這是因為他使用了javascript語言中Submit( )方法來提交頁面的

  ASPNET LinkButton組件編程的相關內容就向你介紹到這裡希望對你學習ASPNET LinkButton組件編程有所幫助


From:http://tw.wingwit.com/Article/program/net/201311/11793.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.