zoukankan      html  css  js  c++  java
  • 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)["字段名"])%>

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

    小结

       

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

    感谢您的访问!

  • 相关阅读:
    flex-grow带来的排版问题
    css文本样式,空格
    第八周作业
    JSON简介
    Ajax
    java applet小程序
    java ee 部分分析
    xml相关知识
    JAVA EE体系结构图
    java EE初次理解
  • 原文地址:https://www.cnblogs.com/grj001/p/12223345.html
Copyright © 2011-2022 走看看