私は、Visual Studioを使用してWebパーツを開発できる2つの方法しか認識していません。 sharepoint-Webparts-Development
は第1:
は、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を使用してサイト/ファーム全体に展開します。これは標準的なアプローチです。
第二のアプローチ:
ユーザーコントロールを作成し、_LayoutsにUsercontrol.ascxとUsercontrol.ascx.csをコピーします。
新しいWebパーツプロジェクトを作成し、
_UserControl = this.Page.LoadControl("\\_layouts\\_UserControl.ascx");
を使用してコントロールを登録しVS.からそれを展開します
しかし、このアプローチでは、_layoutsに手動でコピーしているので安全ではありません。
私たちがこのアプローチを採用する唯一の理由は、Webパーツのライフサイクルのさまざまなイベントを見たいと思うようにコントロールを表示できることです。
あなたの会社でどのような取り組みをしているのか誰にでも教えてください。
ありがとうございます。
ハリGillala