2011年10月29日 星期六

活用Button 控制項:CommandName、CommandArgument屬性介紹

◎以上程式範例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

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...
// Dnow Function