Eval是什么

Eval是什么

2017-12-16 12:27:17 冯浩月 阅读数 2733更多

分类专栏: ---牛腩新闻发布系统 牛腩新闻发布系统

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/m18633778874/article/details/78811097

前言

   小编最近在进行一个制作网页版项目时,遇到了一个陌生的东东,在web窗体的源界面多次碰到<%# Eval() %>,小编对这个点非常好奇,特意在网上查找了相关的资料,并整理如下。

作用Eval

  在网页版项目中的作用:

  具体代码:


 
  1. <strong> <div id="category" class="commonfrm">

  2. <h4>新闻分类</h4>

  3.  
  4. <ul>

  5. <li><a href="Default.aspx">首 页 </a></li>

  6. <asp:Repeater ID="repCategory" runat="server">

  7.  
  8. <ItemTemplate>

  9. <li><a href='list.aspx?caid=<%# Eval("id") %>'><%# Eval("name") %></a></li>

  10. </ItemTemplate>

  11. </asp:Repeater>

  12.  
  13. </ul>

  14. </div></strong>


  其中的代码“<a href='list.aspx?caid=<%# Eval("id") %>'><%# Eval("name") %>” 里面的id、name都是数据库中category表中的字段。当点击网页中相应的类别,就会出现该字段的值。如下图所示,id的值从数据库中根据name的字段值选择出来。

 

 理解

   

一、Require的用法

    涉及到Asp.net框架的一些知识,Require的方法,通过下面的图可以理解到,当网页上面向服务器发送一个得到数据的请求,即上面点击“社会新闻”,后台会获取name='社会新闻'的值,然后根据这个字段值请求服务器发送一个对应的id='1',然后显示在地址栏中。

   

二、数据绑定

  1.我们都看到里面用到了一个控件Repeater,里面需要数据的绑定,其中需要注意的地方有:如果数据绑定表达式作为属性的值,只要数据绑定表达式中没有出现双引号,那么<%#数据绑定表达式%>的最外层用双引号或者单引号都可以。如果数据绑定表达式中出现双引号,则<%#数据绑定表达式%>的最外层最好要用单引号。就像我们上方举得例子中出现了双引号,此时最外层就用单引号。

<strong><a href='list.aspx?caid=<%# Eval("id") %>'</strong>

 2.与数据库有关的数据绑定表达式的常用方法:

(1)第一种方法:
<%#DataBind.Eval(Container.DataItem,"字段名")%>
<%#DataBind.Eval(Container.DataItem,"字段名","{0:c}") %>


(2)第二种方法

<%#Eval("字段名")%>
        <%#Eval("字段名","{0:c}")%>

(3)第三种方法

<%#((DataRowView)Container.DataItem)["字段名"] %>
      <%# string.Format("{0:c}", ((DataRowView)Container.DataItem)["字段名"])%>

   对于以上三种方法,自己理解得不是很到位,所以这里没有详细的解释。

小结

   

   想总结一些技术上的知识,还是需要项目上的经验,单纯地去找文字性的东西,理解起来不是很轻松,所以实战和理论同样重要。

感谢您的访问!

原文地址:https://www.cnblogs.com/grj001/p/12223345.html