[Sharepoint Web Part] 如何定義 Web Part 屬性 / Define Web Part Attribute

[Sharepoint Web Part] 如何定義 Web Part 屬性 / Define Web Part Attribute

System.Web.UI.WebControls.WebParts 命名空間 提供以下幾個類別,以供我們定義Web Part屬性使用,當然還有更多類別在System.ComponentModel 命名空間

1.訂義 Web Part 屬性可以使用下列類別,請參考前輩的經驗http://joeshepherd.spaces.live.com/Blog/cns!9AE2097A4A610B63!302.entry

SPWebCategoryNameAttribute:Web Part屬性分類,讓屬性分類看起來更乾淨。

WebBrowsableAttribute:Web Part是否可見

WebDescriptionAttribute:Web Part描述(滑鼠移過去會顯示的說明[C#.NET][VB.NET] 如何定義 控制項的 提示說明 / Tooltip)

WebDisplayNameAttribute:Web Part 顯示的名字

PersonalizableAttribute:是否私有化,若是,Web Part 屬性擁有自己的設定,反之則共用設定。

..

等等..定義屬性的類別實在太多了,無法一一列出 >"<。

也可以加入下列網址所述的屬性來定義。(讚~~一個一個試要試到民國幾年..)

http://msdn.microsoft.com/en-us/library/dd584174%28office.11%29.aspx

http://www.ahmedblog.com/Blogs/ShowBlog.aspx?Id=fc75f33c-56b4-4fd4-aed5-b2f2185d7bc8

2.屬性的定義簡單來講,textBox用string、DropDownList用enum、checkBox用bool,參考下圖及 Creating a Web Part with Custom Properties

2009-11-6 上午 12-33-06

3.定義的範例如下

textBox控制項

2009-11-6 上午 12-40-07

checkBox控制項

2009-11-6 上午 12-41-06

DropDownList控制項

2009-11-6 上午 12-40-41 

4.屬性定義完成後,修改Web Part屬性設定,操作圖示如下

2009-11-6 上午 12-23-25

5.取出屬性(記得~Sharepoint 沒有 Response)

2009-11-6 上午 12-56-56

6.完成網頁內容如下:

2009-11-6 上午 01-01-38

範例下載:

AddListItem.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo