◎以上程式範例AspNet02.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論
Partial Class AspNet02 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' 活用Button 控制項:CommandName、CommandArgument屬性介紹 ' ===== Button 中,一個按鈕引發一個Button_Click事件 ,所以我們可以為每個按鈕設計專有的處理程序===== ' ===== 但Button除了引發事件以外,也被設計成可以用CommandName(CommandArgument)來傳遞值 ===== ' ===== 因此當我們需要多個按鈕都同時有共同處理程序,就可以先傳遞值 ' ===== 再從這個值來判別這顆按鈕的行為 ===== ' ===== 應用面來說,有些固定的程序,可能同一頁面的其他控制項也會用到、可能另一個案子也會用到 ===== ' ===== 但按鈕的id可不一定一樣,用複製整個程式的方式還是會需要大修的 ===== ' ===== 這個時候我們可以利用按鈕的二個屬性:CommandName、CommandArgument 來簡化設計流程===== ' 官方文件參考: ' http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.button.commandname.aspx ' http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.button.commandargument.aspx ' 程序是先定義好按鈕的CommandName(CommandArgument算是附加的備註,可有可無) ' Button除了引發事件以外,也可以用CommandName(CommandArgument)來傳遞值 Me.Button1.Text = "豬腦爸的部落格" Me.Button1.CommandName = "BA" Me.Button1.CommandArgument = "dnowba.blogspot.com" Me.Button2.Text = "豬腦媽的部落格" Me.Button2.CommandName = "MA" Me.Button2.CommandArgument = "dnowma.blogspot.com" Me.Button3.Text = "GOOGLE" Me.Button3.CommandName = "Google" Me.Button3.CommandArgument = "google.com" End Sub Protected Sub Button1_Command(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs) Handles Button1.Command, Button2.Command, Button3.Command ' 上面我們在Handles(宣告程序會處理的事件)後加入了button2、button3…讓他同時可以使用這個程序 ' 底下是HyperLink控制項常用的三個屬性Target、Text、NavigateUrl Me.HyperLink1.Target = "_blank" Me.HyperLink1.Text = e.CommandArgument ' Me.HyperLink1.NavigateUrl = "http://" & e.CommandArgument Me.HyperLink1.NavigateUrl = "www." & e.CommandArgument End Sub End Class
沒有留言:
張貼留言