[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
3.定義的範例如下
textBox控制項
checkBox控制項
DropDownList控制項
4.屬性定義完成後,修改Web Part屬性設定,操作圖示如下
5.取出屬性(記得~Sharepoint 沒有 Response)
6.完成網頁內容如下:
範例下載:
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET