DataBind против настройки свойств элемента управления - PullRequest
0 голосов
/ 09 ноября 2010

Относительно этих двух подходов:

<asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label>

и

Label1.Text = DateTime.Now.ToString();

Что вы используете и почему?

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Оба одинаковы.

Лично я предпочитаю программный подход (номер 2), потому что код позади более спроектирован и проще в обслуживании.Ну, это простой случай, когда вы пишете текущее время, конечно, но, в общем, лучше оставить разметку для графического макета и максимально использовать код.В другом сложном сценарии вам будет проще реорганизовать код или проанализировать его с помощью профилировщиков.

Надеюсь, что он вам поможет.Помни, это все ИМХО:)

0 голосов
/ 09 ноября 2010

Я думаю, что ответ зависит от того, находится ли ваш элемент управления в списке данных. Если это так, то было бы выгодно использовать синтаксис привязки данных из первого примера, просто потому, что он более прямой, и вам не нужно обрабатывать событие ondatabound для каждого элемента и искать элементы управления с помощью элемента управления find, так что проще в реализации, меньше кода, менее сложен и легче поддерживать в этом смысле.

Но если вы просто загружаете обычные контролы, а не в повторяющийся список, тогда лучше использовать второй метод, потому что вам не нужно проходить дополнительный шаг привязки данных, чтобы показать свое значение, и вы можете сохранить весь свой код для привязки контрольные значения вместе. Это всего лишь мое мнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...