2009年4月17日 星期五

在WebPart中讓加入的UserControl動態產生動作按鈕

現在大部份的網站都支援客製化的設定
也就是說,可以讓使用者自行定義自己的畫面,想要看到的東西
就像「iGoogle」那樣~~

微軟在.net 2.0提供了「WebPart」的元件,供大家使用~~
至於WebPart的使用方式,其實,拉一拉就出來了~~並不難
這邊就不多加介紹說明了

在此,提供一個比較進階的使用方法。如題,
可以自行在WebPart的標題列按鈕區,動態增加自己要的按鈕
並執行指定的程式碼。

WebUserControl.ascx.cs 程式碼
-----------------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class WebUserControl : System.Web.UI.UserControl, IWebActionable
{
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Button1.Visible = false;
    }
    WebPartVerbCollection IWebActionable.Verbs
    {
        get
        {
            WebPartVerb editVerb = new WebPartVerb(
            "editVerb1",
            new WebPartEventHandler(this.Button1_Click)
            );
            editVerb.Text = "我是動態產生的";

            
            return new WebPartVerbCollection(
            new WebPartVerb[] { editVerb }
            );
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        //要執行的指令
    }
}

----------------------------------------------------------------