Подтвердить что ты не робот

Что такое использование Eval() в asp.net

Каково использование Eval() в ASP.NET?

4b9b3361

Ответ 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() предполагается использовать для данных, которые неизвестны во время выполнения. Будь то пользователь вводит (опасно) или другие источники.