Вы можете Databind()
весь Me
или контейнерный элемент управления (вы можете добавить PlaceHolder
элемент управления также к нужным элементам управления).потому что DataBind()
рекурсивно работает с дочерними элементами управления.
Лучшим подходом, если вам не нужна привязка данных, за исключением этого, является использование связывателя выражения кода
http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx
Это позволяет вам использовать <%$ Code: Me.Property %>
вместо <%# Me.Property %>
.
Для получения дополнительной информации о построителях выражений в целом, если вы их вообще не знаете, ознакомьтесь со вступительным сообщением: http://www.4guysfromrolla.com/articles/022509-1.aspx
Обратите внимание, что <%= Me.Property %>
НЕ будет работать с веб-элементами управления, такими как <asp:TextBox ...
и т. Д. ...
PS
Единственный недостаток Code
построителя выражений заключается в том, чтоВы не получите интеллигентности.Я обычно работаю над этим, написав <%= Me.TestSomething %>
внутри разметки, чтобы получить мой смысл, и затем заменяю <%=
на <%$ Code:
, когда закончите.Раздражает, но если вы не хотите идти по пути DataBind () (и не должны этого вызывать, он может вступать в конфликт с существующей реальной привязкой данных, которую вы хотите сделать. Поверьте мне, пытаясь заставить эти работы работать адом), тогда этоэто путь.