Eval是什么

前言

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

 

作用Eval

  在网页版项目中的作用:

  具体代码:

 

<strong> <div id="category" class="commonfrm">
        <h4>新闻分类</h4>

        <ul>
            <li><a href="Default.aspx">首    页 </a></li>
            <asp:Repeater ID="repCategory" runat="server">

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

        </ul>
    </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)["字段名"])%>

 

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

 

 

小结

   

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

感谢您的访问!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值