自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET LinkButton組件編程淺析

開發(fā) 后端
ASP.NET LinkButton組件編程是如何實現(xiàn)的呢?那么本文就向你簡單介紹這方面的內(nèi)容。

ASP.NET LinkButton組件編程是什么概念呢?首先讓我們來看看:

在ASP.NET的WebForm組件中的LinkButton組件也是一個服務(wù)器端的組件,這個組件有點類似于HTML中的﹤A﹥標(biāo)識符。它的主要作用是就是在ASP.NET頁面中顯示一個超鏈接。當(dāng)這個鏈接被按動的時候,頁面就會往服務(wù)器端傳遞信息,并且在服務(wù)器端來處理相應(yīng)的事件。

一.ASP.NET LinkButton組件的重要的組成內(nèi)容:

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

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

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

CommandName,CommandArgument 這二個屬性在功能上基本相同,當(dāng)Click事件被觸發(fā)的時候,通過這二個屬性可以方便的往服務(wù)器端傳遞數(shù)據(jù)。對于這二個屬性的用法一些重要的用法,在下面有著重的介紹。

OnClick 這個事件是當(dāng)組件被Click的時候觸發(fā)

OnCommand 這也是一個事件,并和上面OnClick事件類似,區(qū)別在于,這個事件在被觸發(fā)的時候,往服務(wù)器端傳遞CommandName,CommandArgument屬性值.

二.在ASP.NET頁面中利用CommandName屬性和CommandArgument屬性:

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

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

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

三.ASP.NET LinkButton組件的具體用法:

本文是通過一段和LinkButton組件相關(guān)的程序來說明,LinkButton組件如何通過OnCommand( )事件來傳遞CommandName屬性值和CommandArgument屬性值的。以及在程序中如何讀取CommandEventArgs類中的數(shù)據(jù)。

下圖是此程序運行的界面:

Link.aspx源程序代碼如下:

  1. ﹤% @ Page Language = "C#" Debug = "true" %﹥   
  2. ﹤html ﹥   
  3. ﹤head ﹥   
  4. ﹤title ﹥Link Button組件演示程序﹤/title ﹥   
  5. ﹤script runat = "server" ﹥   
  6. protected void LinkButton_Command ( object sender , CommandEventArgs e )   
  7. {   
  8. Message . Text = "你選擇的是: " + e . CommandArgument ;   
  9. }   
  10. ﹤/script ﹥   
  11. ﹤/head ﹥   
  12. ﹤body ﹥   
  13. ﹤form runat = "server" ﹥   
  14. ﹤table cellspacing = 0 cellpadding = 0 border = 1 ﹥   
  15. ﹤tr ﹥ ﹤td ﹥ 請選擇日期:﹤/td ﹥ ﹤/tr ﹥   
  16. ﹤tr ﹥   
  17. ﹤td align = center ﹥   
  18. ﹤asp:LinkButton Text = "星期一" runat = "server" CommandArgument = "星期一" oncommand = "LinkButton_Command" /﹥   
  19. ﹤/td ﹥   
  20. ﹤/tr ﹥   
  21. ﹤tr ﹥   
  22. ﹤td align = center ﹥   
  23. ﹤asp:LinkButton Text = "星期二" runat = "server" CommandArgument = "星期二" oncommand = "LinkButton_Command" /﹥   
  24. ﹤/td ﹥   
  25. ﹤/tr ﹥   
  26. ﹤tr ﹥   
  27. ﹤td align = center ﹥   
  28. ﹤asp:LinkButton Text = "星期三" runat = "server" CommandArgument = "星期三" oncommand = "LinkButton_Command" /﹥   
  29. ﹤/td ﹥   
  30. ﹤/tr ﹥   
  31. ﹤tr ﹥   
  32. ﹤td align = center ﹥   
  33. ﹤asp:LinkButton Text = "星期四" runat = "server" CommandArgument = "星期四" oncommand = "LinkButton_Command" /﹥   
  34. ﹤/td ﹥   
  35. ﹤/tr ﹥   
  36. ﹤tr ﹥   
  37. ﹤td align = center ﹥   
  38. ﹤asp:LinkButton Text = "星期五" runat = "server" CommandArgument = "星期五" oncommand = "LinkButton_Command" /﹥   
  39. ﹤/td ﹥   
  40. ﹤/tr ﹥   
  41. ﹤tr ﹥   
  42. ﹤td align = center ﹥   
  43. ﹤asp:LinkButton Text = "星期六" runat = "server" CommandArgument = "星期六" oncommand = "LinkButton_Command" /﹥   
  44. ﹤/td ﹥   
  45. ﹤/tr ﹥   
  46. ﹤tr ﹥   
  47. ﹤td align = center ﹥   
  48. ﹤asp:LinkButton Text = "星期日" runat = "server" CommandArgument = "星期日" oncommand = "LinkButton_Command" /﹥   
  49. ﹤/td ﹥   
  50. ﹤/tr ﹥   
  51. ﹤/table ﹥   
  52. ﹤asp:Label id = "Message" runat = "server" /﹥   
  53. ﹤/form ﹥   
  54. ﹤/body ﹥   
  55. ﹤/html ﹥  

四.ASP.NET LinkButton組件編程總結(jié):

本文介紹LinkButton組件一些重要的組成內(nèi)容,即一些重要的屬性和事件。并通過一個程序例子來具體說明他的使用方法。LinkButton組件的出現(xiàn)使得在ASP.NET頁面中傳遞參數(shù)越來越方便了。但此組件有一個缺憾,就是不能在不支持javascript語言的瀏覽器上面使用,這是因為他使用了javascript語言中Submit( )方法來提交頁面的。

ASP.NET LinkButton組件編程的相關(guān)內(nèi)容就向你介紹到這里,希望對你學(xué)習(xí)ASP.NET LinkButton組件編程有所幫助。

【編輯推薦】

  1. ASP.NET組件設(shè)計之傳輸機(jī)制淺析
  2. ASP.NET組件設(shè)計之復(fù)雜屬性和狀態(tài)管理淺析
  3. ASP.NET httpHandler使用淺析
  4. ASP.NET組件編程之事件編寫淺析
  5. ASP.NET CheckBoxList組件編程淺析
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-10 15:42:33

ASP.NET Che

2009-08-05 16:53:14

ASP.NET組件設(shè)計

2009-07-24 18:02:46

ASP.NET編程

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計

2009-08-10 15:26:46

ASP.NET組件編程

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-03 13:12:34

ASP.NET編程模型

2009-07-27 13:34:15

ASP.NET編程

2009-08-05 16:59:55

ASP.NET組件設(shè)計

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點

2009-08-03 17:07:13

ASP.NET編程規(guī)范

2009-08-03 16:57:42

ASP.NET編程規(guī)范

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-10 14:38:29

ASP.NET組件設(shè)計

2009-08-03 18:00:00

ASP.NET服務(wù)器控

2009-08-03 11:21:47

ASP.NET編程模型

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-08-04 17:00:09

ASP.NET禁用Vi
點贊
收藏

51CTO技術(shù)棧公眾號