我只知道两种使用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