User Control (.acsx) 作成 WebPart 的 SmartPart

SharePoint WebPart 並非繼承自 TemplateControl, 因此不能用 User Control (.ascx) 的方式作成 WebPart, 之前有人提出可以寫一個代理 WebPart, 以 Page.LoadControl 的方式, 把 .acsx 當成 WebPart 唯一的子 Control, 把 User Control (.ascx) 包裝成 WebPart 來用。

gotdotnet 上有人把這個代理 WebPart 寫成通用型式, 稱作 SmartPart, 分別有 WSS 2.0 及 WSS 3.0 版:

SmartPart for SharePoint on gotdotnet

SmartPart for SharePoint Home

使用方式可參考

Starting with the SharePoint SmartPart (WSS 2.0)