контроля в отношении этих двух подходов:DataBind против установки свойств
<asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label>
и
Label1.Text = DateTime.Now.ToString();
Что вы используете и почему?
контроля в отношении этих двух подходов:DataBind против установки свойств
<asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label>
и
Label1.Text = DateTime.Now.ToString();
Что вы используете и почему?
Оба одинаковые.
Лично я предпочитаю программный подход (номер 2), потому что код более проработан и проще в обслуживании. Ну, это простой случай, когда вы пишете текущее время, конечно, но, в общем, лучше оставить разметку для графического макета и использовать код как можно больше. В другом сложном сценарии вам будет проще реорганизовать код или проанализировать его с помощью профилировщиков.
Надежды на помощь. Помните, это все ИМХО :)
Я думаю, что ответ зависит от того, находится ли ваш контроль в списке данных. Если это так, было бы полезно использовать синтаксис привязки данных первого примера, просто потому, что он более прямой, и вам не нужно обрабатывать событие ondatabound для каждого элемента и искать элементы управления с помощью элемента управления find, поэтому он проще в реализации, меньше кода, менее сложной и легче поддерживать в этом смысле.
Но если вы просто загружаете нормальные контры не в повторяющийся список, тогда второй способ лучше всего, потому что вам не нужно идти, если вы добавите дополнительный шаг привязки данных, чтобы показать свое значение, и вы можете сохранить весь свой код до свяжите контрольные значения вместе. Это только мое мнение.
Номер 2 легче отлаживать. – Lareau
Да, я забыл отладить! +1 –