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
在网页版项目中的作用:
具体代码:
-
<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)["字段名"])%>
对于以上三种方法,自己理解得不是很到位,所以这里没有详细的解释。
小结
想总结一些技术上的知识,还是需要项目上的经验,单纯地去找文字性的东西,理解起来不是很轻松,所以实战和理论同样重要。
感谢您的访问!