我只知道兩種使用Visual Studio開發webparts的方法。sharepoint-Webparts-Development
第一個:
添加web部件項目,並在適當的方法編寫代碼。
protected override void OnInit(EventArgs e)
protected override void OnLoad(EventArgs e)
protected override void CreateChildControls()
protected override void LoadViewState(object savedState) //Only at Postback
protected override void OnPreRender(EventArgs e)
protected override void Render(System.Web.UI.HtmlTextWriter writer)
protected override void OnUnload(EventArgs e)
public override void Dispose()
直接從VS部署解決方案。採用WSP文件並使用STSADM.EXE跨站點/場進行部署。這是遵循的標準方法。
第二種方法:
創建用戶控制和複製Usercontrol.ascx和Usercontrol.ascx.cs到_Layouts。
創建一個新的WebPart項目並使用
_UserControl = this.Page.LoadControl("\\_layouts\\_UserControl.ascx");
註冊控件,並將其從VS.部署
但是這種方法看起來並不安全,因爲我們手動複製到_layouts。
我們要採取這種方法的唯一原因是我們可以按照我們想要的方式顯示控件,而不用費心去查看webpart生命週期的各種事件。
有人能讓我知道你在你的公司採取了什麼方法。
謝謝。
哈日Gillala