Каково использование Eval()
в ASP.NET?
Что такое использование Eval() в asp.net
Ответ 1
Eval используется для привязки к элементу пользовательского интерфейса, который настроен как доступный только для чтения (например: ярлык или текстовое поле только для чтения), то есть Eval используется для связывания с одним способом - для чтения из базы данных в поле пользовательского интерфейса.
Обычно он используется для данных с поздней задержкой (неизвестно с начала) и обычно привязывается к самой маленькой части связанного с данными элемента управления, который содержит целую запись. Метод Eval берет имя поля данных и возвращает строку, содержащую значение этого поля из текущей записи в источнике данных. Вы можете указать необязательный второй параметр, чтобы указать формат возвращаемой строки. Параметр формата строки использует синтаксис, определенный для метода Format класса String.
Ответ 2
При привязке управления привязкой к базе данных вы можете оценить поле строки в источнике данных с помощью функции eval().
Например, вы можете добавить столбец к вашему gridview следующим образом:
<asp:BoundField DataField="YourFieldName" />
И, альтернативно, это путь с eval:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Eval("YourFieldName") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Это кажется немного сложным, но гибким, потому что вы можете установить любое свойство элемента управления с помощью функции eval():
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# "ShowDetails.aspx?id="+Eval("Id") %>'
Text='<%# Eval("Text", "{0}") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
Ответ 3
IrishChieftain на самом деле не решал вопрос, так что вот мое взятие:
eval() предполагается использовать для данных, которые неизвестны во время выполнения. Будь то пользователь вводит (опасно) или другие источники.