Мне известны только два подхода, которые мы можем разработать для веб-частей с помощью Visual studio.
Первый :
Добавьте проект веб-части и напишите код соответствующими методами.
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.
Создайте новый проект веб-части и зарегистрируйте элемент управления, используя
_UserControl = this.Page.LoadControl("\\_layouts\\_UserControl.ascx");
И разверните его из VS.
Но этот подход не выглядит безопасным, поскольку мы вручную копируем в _layouts.
Единственная причина, по которой мы собираемся использовать этот подход, заключается в том, что мы можем отображать элементы управления так, как нам хочется, и не беспокоиться о том, чтобы видеть различные события жизненного цикла веб-части.
Может кто-нибудь сообщить мне, какой подход вы используете в вашей компании.
Спасибо.
Хари Гиллала