Какая польза от <% #%> - PullRequest
       8

Какая польза от <% #%>

1 голос
/ 01 августа 2011

Все, что я знаю, это то, что <%# ... %> используется для привязки данных к странице ASPX.Это единственное использование?

Как используется этот тег и как его можно использовать?

Ответы [ 6 ]

4 голосов
/ 01 августа 2011

Обзор выражений привязки данных Из MSDN.

Выражения привязки данных содержатся в разделителях <% # и%> и используйте функции Eval и Bind. Функция Eval используется для определить одностороннюю (только для чтения) привязку. Функция Bind используется для двусторонняя (обновляемая) привязка. В дополнение к вызову Eval и Bind методы для выполнения привязки данных в выражении привязки данных, вы можете вызывать любой общедоступный код в разделителях <% # и%> для выполнить этот код и вернуть значение во время обработки страницы.

1 голос
/ 01 августа 2011

Это единственное использование.

См. Здесь, Синтаксис выражения привязки данных :

Все выражения привязки данных должны содержаться между <% #и%> символов.

ASP.NET поддерживает иерархическую модель привязки данных, которая создает привязки между свойствами серверного элемента управления и источниками данных.Почти любое свойство серверного элемента управления может быть привязано к любому общедоступному полю или свойству на содержащей странице или в контейнере непосредственного именования серверного элемента управления.

В выражениях привязки данных используются методы Eval и Bind для привязки данных к элементам управления и отправкиизменения обратно в базу данных.Метод Eval - это статический (только для чтения) метод, который принимает значение поля данных и возвращает его в виде строки.Метод Bind поддерживает функцию чтения / записи с возможностью извлечения значений элементов управления с привязкой к данным и отправки любых изменений, внесенных обратно в базу данных.

и здесь Обзор выражений привязки данных:

Выражения привязки данных содержатся в разделителях <% # и%> и используют функции Eval и Bind.Функция Eval используется для определения односторонней (только для чтения) привязки.Функция Bind используется для двусторонней (обновляемой) привязки.Помимо вызова методов Eval и Bind для выполнения привязки данных в выражении привязки данных, вы можете вызвать любой общедоступный код в разделителях <% # и%>, чтобы выполнить этот код и вернуть значение во время обработки страницы.

Выражения привязки данных разрешаются при вызове метода DataBind элемента управления или класса Page.Для таких элементов управления, как GridView, DetailsView и FormView, выражения привязки данных разрешаются автоматически во время события PreRender элемента управления, и вам не требуется явно вызывать метод DataBind.

0 голосов
/ 01 августа 2011

Некоторое время назад я скопировал приведенную ниже цитату из книги, чтобы напомнить мне, как работает синтаксис <% #%>, к сожалению, сейчас я не могу вспомнить, какую книгу я использовал.В любом случае, вот цитата:

Те из вас, кто знаком с классическими приложениями ASP, могут подумать, что синтаксис <% #%> выглядит очень знакомым.Это похоже на цель, но вы должны убедиться, что вы не перепутаете их, потому что это может привести к неправильной работе приложения.Принимая во внимание, что в ASP (и ASP.NET) синтаксис вызывает то, что находится внутри скобок, для оценки во время рендеринга, скобки, уникальные для ASP.NET, оцениваются только во время связывания.Как вы увидите далее в этом разделе, страница и каждый привязываемый элемент управления на странице имеют метод DataBind ().Выражения, содержащиеся в скобках привязки данных (<% #%>), оцениваются только при вызове метода DataBind элемента управления.
0 голосов
/ 01 августа 2011

В MSDN есть статья о выражениях привязки данных на http://msdn.microsoft.com/en-us/library/ms178366.aspx, но в целом вы правы. Как правило, вы будете использовать его для привязки данных или оценки данных

0 голосов
/ 01 августа 2011

Да, это единственное использование.

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

Обзор привязки данных ASP.NET

0 голосов
/ 01 августа 2011

Это встроенный тег, используемый для привязки данных, см. Здесь http://msdn.microsoft.com/en-us/library/ms178366.aspx и здесь http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29.aspx для других встроенных тегов.

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