在asp.net中使用Eval()有什么用

29 asp.net

Eval()ASP.NET中有什么用?

Can*_*var 33

绑定数据绑定控件时,可以使用eval()函数计算数据源中行的字段.

例如,您可以像这样在gridview中添加一列:

<asp:BoundField DataField="YourFieldName" />
Run Code Online (Sandbox Code Playgroud)

或者,这是eval的方式:

<asp:TemplateField>
<ItemTemplate>
        <asp:Label ID="lbl" runat="server" Text='<%# Eval("YourFieldName") %>'>
        </asp:Label>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

它似乎有点复杂,但它很灵活,因为你可以使用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>
Run Code Online (Sandbox Code Playgroud)

  • 我希望每当我在Eval中使用双引号时忘记在tag属性上使用单引号时,我就有一美元 (8认同)

bas*_*ijn 31

Eval用于绑定到设置为只读的UI项(例如:标签或只读文本框),即Eval用于单向绑定 - 用于从数据库读取到UI字段.

它通常用于后期绑定数据(从开始时不知道),并且通常绑定到包含整个记录的数据绑定控件的最小部分.Eval方法采用数据字段的名称,并返回一个字符串,该字符串包含数据源中当前记录中该字段的值.您可以提供可选的第二个参数来指定返回字符串的格式.字符串格式参数使用为String类的Format方法定义的语法.

  • Eval方法是接收数据并绑定到UI控件.但是数据是如何发送的?如果有一个eval方法"Text ="<%#Eval("data1")%>"",那么data1将如何发送? (3认同)