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