Когда должен Вы использовать Page. DataBind () по сравнению с Управлением. DataBind ()?

Почему разработчики пишут пользовательские загрузчики классов, почему бы не вызвать загрузчик классов Bootstrap для вызова ваших пользовательских классов? В чем заключается необходимость определения пользовательских загрузчиков классов?

В зависимости от приложения разработчики могут переопределить или полностью заменить механизм загрузки классов в соответствии со своими потребностями.

Например, я использовал одно приложение, классы которого загружаются из LDAP: S

Другие приложения нуждаются в независимом управлении классами (как и большинство серверов приложений, которые поддерживают горячее развертывание)

Что касается ресурсов, в сети есть ТОННЫ, которые просто не могут быть перечислены.

19
задан Jason Berkan 21 October 2009 в 20:28
поделиться

3 ответа

Для выбора между Page.DataBind () и Control.DataBind () , вот руководство Microsoft :

«Оба метода работают одинаково. разница в том, что все источники данных привязаны к своим серверным элементам управления после метода Page.DataBind называется. Никакие данные не передаются в контролировать, пока вы явно не вызовете либо метод DataBind Интернета серверный элемент управления или пока вы не вызовете страница уровня Page.DataBind метод. Обычно Page.DataBind (или DataBind ) вызывается из события Page_Load . "

Будут случаи, когда вы захотите указать привязку данных управления индивидуально, в зависимости от сценария текущей страницы. Для подробного уровня контроля над тем, какие элементы управления связаны и когда элементы управления связаны, я выбираю методы уровня управления DataBind () .

8
ответ дан 30 November 2019 в 04:25
поделиться

Page.DataBind - это Control.DataBind . Ни класс Page , ни класс TemplateControl не переопределяют Control.DataBind .

Control.DataBind не более чем вызов OnDataBinding для элемента управления, затем он вызывает DataBind для каждого дочернего элемента управления.

11
ответ дан 30 November 2019 в 04:25
поделиться

На странице ASP.NET вы можете напрямую выполнять привязку к общедоступным / защищенным свойствам класса кода программной части вашей страницы. Например:

<form id="form1" runat="server"><%#HtmlUtility.HtmlEncode(MyProperty.ToString())%></form>

В этом случае нет специального элемента управления для вызова .DataBind () - сама страница является элементом управления. Так уж случилось, что вызов Page.DataBind () также вызовет DataBind () для всех дочерних элементов управления, поэтому, если вы уже выполняете Page.DataBind (), нет необходимости связывать данные элементы управления по отдельности.

7
ответ дан 30 November 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: