皇冠现金app2.0页面中依然支撑DataBinder.伊娃l,伊娃l只可以在多少绑定控件的沙盘中运用

初稿链接:http://www.cnblogs.com/Mr\_JinRui/archive/2010/07/06/1772129.html

伊娃l( ” “)和Bind( ”
“) 那三种一个一派绑定,一个双向绑定,bind是双向绑定,但需数据源协助
ASP.NET  
2.0革新了模版中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem,  
fieldname)简化为Eval(fieldname)。伊娃l方法与DataBinder.伊娃l一样能够接受一个可选的格式化字符串参数。裁减的伊娃l语法与DataBinder.伊娃l的不一致点在于,Eval会按照新近的器皿对象(例如DataListItem)的DataItem属性
来自动地分析字段,而DataBinder.伊娃l须要运用参数来指定容器。由于这些缘故,伊娃l只好在数据绑定控件的沙盘中使用,而无法用来
Page(页面)层。当然,ASP.NET  
2.0页面中仍然支撑DataBinder.伊娃l,你可以在不支持简化的伊娃l语法的条件中选择它。
上面的事例演示了什么利用新的简化的伊娃l数据绑定语法绑定到DataList数据项模板(ItemTemplate)中的Image、Label和HyperLink控件。

 

  

伊娃l( ” “)和Bind( ”
“) 这三种一个一方面绑定,一个双向绑定,bind是双向绑定,但需数据源协理
ASP.NET  
2.0校勘了模版中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.伊娃l(Container.DataItem,  
fieldname)简化为伊娃l(fieldname)。伊娃l方法与DataBinder.伊娃l一样可以承受一个可选的格式化字符串参数。收缩的伊娃l语法与DataBinder.伊娃l的不相同点在于,伊娃l会依据近期的容器对象(例如DataListItem)的DataItem属性
来自动地分析字段,而DataBinder.伊娃l须要使用参数来指定容器。由于这几个缘故,伊娃l只好在数据绑定控件的模板中利用,而不可能用来
Page(页面)层。当然,ASP.NET  
2.0页面中仍旧支撑DataBinder.Eval,你可以在不辅助简化的伊娃l语法的条件中动用它。 
上边的事例演示了如何选拔新的简化的伊娃l数据绑定语法绑定到DataList数据项模板(ItemTemplate)中的Image、Label和HyperLink控件。
  

皇冠现金app 1皇冠现金app 2代码

<asp:DataList ID="DataList1 " RepeatColumns="5 " Width="600 " runat="server " DataSourceID="ObjectDataSource1 ">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1 " runat="server " NavigateUrl='<%#   Eval( "PhotoID ",   "PhotoFormViewPlain.aspx?ID={0} ")%>'> 
            <asp:Image   ID= "Image1 "   Runat= "server "   ImageUrl= <%#   Eval( "FileName ",   "images/thumbs/{0} ")%>/></asp:HyperLink>
                <asp:Label ID="CaptionLabel " runat="server " Text='<%#   Eval( "Caption ")   %>' />
            </ItemTemplate>
        </asp:DataList><br />
        <asp:ObjectDataSource ID="ObjectDataSource1 " runat="server " TypeName="DataComponentTableAdapters.PhotosTableAdapter "
            SelectMethod="GetPhotosForAlbum ">
<asp:DataList ID="DataList1 " RepeatColumns="5 " Width="600 " runat="server " DataSourceID="ObjectDataSource1 ">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1 " runat="server " NavigateUrl='<%#   Eval( "PhotoID ",   "PhotoFormViewPlain.aspx?ID={0} ")%>'> 
            <asp:Image   ID= "Image1 "   Runat= "server "   ImageUrl= <%#   Eval( "FileName ",   "images/thumbs/{0} ")%>/></asp:HyperLink>
                <asp:Label ID="CaptionLabel " runat="server " Text='<%#   Eval( "Caption ")   %>' />
            </ItemTemplate>
        </asp:DataList><br />
        <asp:ObjectDataSource ID="ObjectDataSource1 " runat="server " TypeName="DataComponentTableAdapters.PhotosTableAdapter "
            SelectMethod="GetPhotosForAlbum ">

 

 

  数据绑定也得以看成控件的大旨概念(theme  
definition)的一部分,那样大家就足以经过变更焦点来随便地转移模板化控件的布局和外观。但是Theme(主旨)模板中只可以动用Eval(或者
前边研讨的Bind)。绑定到自由的用户代码是被明令禁止的。   

 

1.DataBinder.Eval用法
//呈现二位小数

  数据绑定也得以看做控件的大旨概念(theme  
definition)的一局地,那样我们就足以因此转移焦点来随便地转移模板化控件的布局和外观。可是Theme(宗旨)模板中不得不拔取伊娃l(或者
前面啄磨的Bind)。绑定到自由的用户代码是被取缔的。   

<%# DataBinder.Eval(Container.DataItem, “UnitPrice”, “${0:F2}”)
%>

1.DataBinder.Eval用法
//显示二位小数

 //{0:G}代表展现True或False

<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>

 

 

<ItemTemplate>
    <asp:Image Width="12" Height="12" Border="0" runat="server"
           AlternateText='<%# DataBinder.Eval(Container.DataItem, 

"Discontinued", "{0:G}") %>'
           ImageUrl='<%# DataBinder.Eval(Container.DataItem, 

"Discontinued", "~{0:G}.gif") %>' />
</ItemTemplate>

//{0:G}代表呈现True或False

 

 

//转换类型

皇冠现金app 3皇冠现金app 4代码

 ((string)DataBinder.Eval(Container,
“DataItem.P_SHIP_TIME_SBM8”)).Substring(4,4)

<ItemTemplate>
    <asp:Image Width="12" Height="12" Border="0" runat="server"
           AlternateText='<%# DataBinder.Eval(Container.DataItem, 

"Discontinued", "{0:G}") %>'
           ImageUrl='<%# DataBinder.Eval(Container.DataItem, 

"Discontinued", "~{0:G}.gif") %>' />
</ItemTemplate>

{0:d} 日期只彰显年月日
{0:yyyy-mm-dd} 按格式展现年月日
{0:c} 货币样式

 

2.Container.DataItem用法. 
在绑定数据时平常会用到那个句程序:<%# DataBinder.Eval

 

(Container.DataItem,”xxxx”)%>或者<%# DataBinder.Eval

 

(Container,”DataItem.xxxx”)%>

//转换类型
 ((string)DataBinder.Eval(Container,
“DataItem.P_SHIP_TIME_SBM8”)).Substring(4,4)

还有一种,而且微软也说那种方法的功能要比上述二种高。

{0:d} 日期只呈现年月日
{0:yyyy-mm-dd} 按格式突显年月日
{0:c} 货币样式

<%# ((DataRowView)Container.DataItem)[“xxxx”]%>

2.Container.DataItem用法.
在绑定数据时平日会用到这么些句程序:<%# DataBinder.Eval

很有用的,那样可以在前台页面做过多工作了。

(Container.DataItem,”xxxx”)%>或者<%# DataBinder.Eval

还要记住要那样用必要求在前台页面导入名称空间System.Data,否则会转移错误音信。

(Container,”DataItem.xxxx”)%>

<%@ Import namespace=”System.Data” %>

再有一种,而且微软也说那种办法的频率要比上述二种高。

那种用法其实和<%#
((DictionaryEntry)Container.DataItem).Key%>是一个道理。

<%# ((DataRowView)Container.DataItem)[“xxxx”]%>

驷马难追是Container这么些事物,它的称呼空间是System.ComponentModel。

很有用的,那样可以在前台页面做过多作业了。

3.DataBinder.Eval和Container.DataItem的区别
                                       
DataBinder.伊娃l(Container.DataItem,”Name”)和Container.DataItem(“Name”)有怎么着界别?
DataBinder是System.Web里面的一个静态类,它提供了伊娃l方法用于简化数据绑定表明式的编排,不过它使用的不二法门是通过
Reflection等支付比较大的形式来落成易用性,由此其属性并不是最好的。而Container则根本不是另外一个静态的对象或方式,它是
ASP.NET页面编译器在数据绑定事件处理程序内部宣称的一部分变量,其体系是足以展开数量绑定的控件的数量容器类型(如在Repeater内部的数目绑
定容器叫RepeaterItem),在这一个器皿类中着力都有DataItem属性,由此你可以写Container.DataItem,那些特性重返的
是您正在被绑定的数据源中的那一个数据项。如若你的数据源是DataTable,则这么些数据项的品类实际是DataRowView。

还要记住要这么用必须求在前台页面导入名称空间System.Data,否则会转变错误新闻。

引用:http://www.cnblogs.com/yangjunwl/articles/1120560.html

<%@ Import namespace=”System.Data” %>

数量绑定表明式必须含有在<%#和%>字符之间。格式如下:

那种用法其实和<%#
((DictionaryEntry)Container.DataItem).Key%>是一个道理。

<tagprefix:tagname property='<%# data-binding expression %>’
runat=”server” />

器重是Container那些东西,它的名目空间是System.ComponentModel。

抑或正如:

3.DataBinder.Eval和Container.DataItem的区别
                                      
DataBinder.伊娃l(Container.DataItem,”Name”)和Container.DataItem(“Name”)有怎样分别?
DataBinder是System.Web里面的一个静态类,它提供了伊娃l方法用于简化数据绑定表达式的编制,可是它应用的方法是由此Reflection等开发相比大的法子来达到易用性,因而其性质并不是最好的。而Container则根本不是任何一个静态的靶子或艺术,它是
ASP.NET页面编译器在数码绑定事件处理程序内部宣称的一些变量,其体系是可以进行数量绑定的控件的数码容器类型(如在Repeater内部的数额绑
定容器叫RepeaterItem),在这一个器皿类中着力都有DataItem属性,由此你可以写Container.DataItem,那几个特性重回的
是您正在被绑定的数据源中的那么些数据项。若是你的数据源是DataTable,则那个数据项的系列实际是DataRowView。

<%# data-binding expression %>

引用:http://www.cnblogs.com/yangjunwl/articles/1120560.html

ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 伊娃l 和 Bind
方法将数据绑定到控件,并将改成提交回数据库。
伊娃l 方法是静态单向(只读)方法,所以Eval
函数用于单向(只读)绑定,该方法应用数据字段的值作为参数并将其看做字符串再次回到。
Bind 方法帮衬读/写功用,所以Bind
函数用于双向(可更新)绑定。该措施可以搜索数据绑定控件的值并将别的改动提交回数据库。
XPath 方法扶助对XML类型的数据源提供辅助。

数据绑定表明式必须带有在<%#和%>字符之间。格式如下:

数量绑定表达式都足以出现在页面的哪个岗位吗?

<tagprefix:tagname property='<%# data-binding expression %>’
runat=”server” />

一,可以将数据绑定表明式包蕴在服务器控件或者普通的html元素的启幕标记中属性名/属性值对的值侧。例如:

或者正如:

<asp:TextBox ID=”TextBox1″ runat=”server”
Text='<%#多少绑定表明式%>’ ></asp:TextBox><br />
留意条款:此时数码的绑顶表明式可以是一个变量,也得以是一个带再次来到值的C#抑或VB.NET方法,还足以是某个控件的某部属性的值,也足以是C#抑或VB.NET对象的某个字段或者性质的值等等。当然也得以向来就是一个字符串,例如”hello”。
万一那时候的数额绑定表明式是伊娃l(“数据库中某个表的某个字段”)等,那么必须把TextBox1位居某个循环突显的控件的沙盘中才正确,否则会提示:伊娃l()、XPath() 和 Bind()
那类数据绑定方法只能够在数额绑定控件的左右文中使用。其实就是想让你把TextBox1身处像Repeater,DataList,GridView那样
的控件的沙盘中。

<%# data-binding expression %>

二,数据绑定绑定表明式包罗在在页面中的任何岗位。例如: 

ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Eval 和 Bind
方法将数据绑定到控件,并将改变提交回数据库。
伊娃l 方法是静态单向(只读)方法,所以伊娃l
函数用于单向(只读)绑定,该措施应用数据字段的值作为参数并将其看成字符串重回。
Bind 方法接济读/写功用,所以Bind
函数用于双向(可更新)绑定。该方法可以搜索数据绑定控件的值并将其他变更提交回数据库。
XPath 方法支持对XML类型的数据源提供帮忙。

<form id="form1" runat="server">
    <div>
     <%#Eval("数据绑定表达式1")%>  
     <%#Eval("数据绑定表达式2")%>        
    </div> 
</form>

多少绑定表达式都足以出现在页面的哪位地方吗?

 

一,可以将数据绑定表达式包罗在服务器控件或者普通的html元素的起来标记中属性名/属性值对的值侧。例如:

 

<asp:TextBox ID=”TextBox1″ runat=”server”
Text='<%#数据绑定表明式%>’ ></asp:TextBox><br />
小心条款:此时数据的绑顶表达式可以是一个变量,也得以是一个带重返值的C#要么VB.NET方法,还足以是某个控件的某个属性的值,也足以是C#要么VB.NET对象的某部字段或者性质的值等等。当然也可以间接就是一个字符串,例如”hello”。
如果此时的多寡绑定表明式是伊娃l(“数据库中某个表的某部字段”)等,那么必须把TextBox1位居某个循环突显的控件的模板中才正确,否则会提醒:伊娃l()、XPath() 和 Bind()
那类数据绑定方法只能够在数额绑定控件的左右文中使用。其实就是想让您把TextBox1位居像Repeater,DataList,GridView那样
的控件的模版中。

如出一辙听从”一”的注意条款。

二,数据绑定绑定表明式包含在在页面中的任何地方。例如:

假使那时的数码绑定表明式是伊娃l(“数据库中某个表的某个字段”)等,那么必须把
<%#伊娃l(“数据绑定表明式1”)%>  
<%#伊娃l(“数据绑定表明式2”)%> 
放在像Repeater,DataList,GridView那样的控件的沙盘中。

 

三,可以将数据绑定表明式包罗在Javascript代码中,从而已毕在Javascript中调用C#或者VB.NET的方法。例如:

<form id="form1" runat="server">
    <div>
     <%#Eval("数据绑定表达式1")%>  
     <%#Eval("数据绑定表达式2")%>        
    </div> 
</form>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script language ="javascript" type="text/javascript">
    function GetStr()
    {
       var a; 
       a = ''; 
       a='<%#CSharpToJavascript()%>'         //调用c#的方法
       alert(a);
    }
    </script>    
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="Javascript调用c#的方法!" onclick="GetStr()" /</div> 
    </form>
</body>
</html>

 

 

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.DataBind();//方法有返回值的要先绑定,才能实现Javascript调用c#的方法!
    }
    public string CSharpToJavascript()
    {
        return "Javascript调用c#的方法!";
    }
}

一如既往听从”一”的专注条款。
比方此刻的数量绑定说明式是伊娃l(“数据库中某个表的某个字段”)等,那么必须把
<%#伊娃l(“数据绑定表明式1”)%>  
<%#伊娃l(“数据绑定表达式2”)%> 
放在像Repeater,DataList,GridView那样的控件的沙盘中。

 

三,能够将数据绑定表明式包涵在Javascript代码中,从而完成在Javascript中调用C#或者VB.NET的方法。例如:

数码绑定表明式都可以是何许项目呢?

 

1,可以是一个变量
例如:<asp:Label ID=”Label1″ runat=”server”
Text=”<%#变量名%>”></asp:Label>
2,可以是服务器控件的属性值
例如: <asp:Label ID=”Label1″ runat=”server”
Text=”<%#TextBox2.Text %>”></asp:Label>
3,能够是一个数组等联谊对象
例如把一个数组绑定到列表控件,例如ListBox等,或者Repeater,DataList,GridView这样的控件等,此时只必要把属性DataSource='<%#
数组名%>’ 。
4,可以是一个表明式
例如:Person是一个对象,Name和City是它的2个属性,则数据绑定说明式可以如此写:
<%#(Person.Name + ” ” + Person.City)%>。
5,能够是一个艺术
例如:<%#GetUserName()%>。GetUserName()是一个曾经定义的C#主意,一般需求有再次来到值。
6,可以是用伊娃l,DateBind.伊娃l取得的数据表的字段,那一个是最广大的了,不再举例。

皇冠现金app 5皇冠现金app 6代码

留神:如若数额绑定表达式作为质量的值,只要数据绑定表达式中尚无出现双引号,那么<%#数码绑定表明式%>的最外层用双引号或者单引号都得以。如若数额绑定表明式中冒出双引号,则<%#数码绑定表达式%>的最外层最好要用单引号。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script language ="javascript" type="text/javascript">
    function GetStr()
    {
       var a; 
       a = ''; 
       a='<%#CSharpToJavascript()%>'         //调用c#的方法
       alert(a);
    }
    </script>    
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="Javascript调用c#的方法!" onclick="GetStr()" /</div> 
    </form>
</body>
</html>

与数据库有关的数码绑定表明式的常用方法?

 

1,<%#DataBind.Eval(Container.DataItem,”字段名”)%>
      <%#DataBind.Eval(Container.DataItem,”字段名”,”{0:c}”) %>
     还有2种不常用的:
      <%# DataBinder.Eval(Container,”DataItem.字段名”)%> 
      <%#
DataBinder.Eval(Container,”DataItem.字段名”,{0:c})%> 
     
Container.DataItem约等于数据库中某个表中的一行记录,而一行可以有那几个列。
      最终一个参数和
String.Format的样式一样。例如c代表货币,p代表百分号,d代表短日期格式展现,f代表浮点数现实,f3代表小数点后三为,一次类推。

 

         使用三目运算符?:的例子:
 <%# DataBinder.Eval(Container.DataItem, “字段
名”).ToString().Trim().Length>16?DataBinder.Eval(Container.DataItem,
“字段
名”).ToString().Trim().Substring(0,16):DataBinder.Eval(Container.DataItem,
“字段名”).ToString().Trim() %>

 

2,<%#Eval(“字段名”)%>
     <%#Eval(“字段名”,”{0:c}”)%>
     .NET 2.0新出现的一个措施。和DataBind.伊娃l()等价。
     最终一个参数和
String.Format的花样一样。例如c代表货币,p代表百分号,d代表短日期格式展现,f代表浮点数现实,f3意味小数点后三位,三回类推。

皇冠现金app 7皇冠现金app 8代码

     使用三目运算符的例子:
<%#(Eval(“性别”)).ToString() ==”True”?”男”:”女”%>  
 性别字段类型为:是/否(Access),bit(sql server)
      使用方法调用的事例:
  <%# GetUserPhoto(Eval(“PhotoPath”)) %>    
     GetUserPhoto()的定义:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.DataBind();//方法有返回值的要先绑定,才能实现Javascript调用c#的方法!
    }
    public string CSharpToJavascript()
    {
        return "Javascript调用c#的方法!";
    }
}

string GetUserPhoto(object photoPath)
{
  if (photoPath ==
DBNull.Value)<%#((DataRowView)Container.DataItem)[“字段名”] %>

 

  {
      return “<img src=’Images/none.gif’>”;
  }
  else
  {
    return “<img src=’Upload/” +photoPath.ToString() + “‘>”;
  }
}
 3, <%#((DataRowView)Container.DataItem)[“字段名”] %>
      <%# string.Format(“{0:c}”,
((DataRowView)Container.DataItem)[“字段名”])%>
         
用String.Format方法设定字段的来得样式。例如c代表货币,p代表百分号,d代表短日期格式呈现,f代表浮点数现实,f3意味着小数点后三为,一次类推。
       
       类型转换例子:<%#
(int)((DataRowView)Container.DataItem)[“字段名1”]*(int)
((DataRowView)Container.DataItem)[“字段名2”]%>   
意思是2个字段相乘。
     
地点二种绑定方法的频率:伊娃l方法执行时候会调用DataBinder.伊娃l方法,DataBinder.伊娃l方法在运转时采纳反射执行中期绑定总结,会导致品质显明回落。所以会促成品质鲜明下跌。所以三者中<%#((DataRowView)Container.DataItem)
[“字段名”] %>的习性最好。

 

多少绑定表明式都得以是怎么项目呢?
1,可以是一个变量
例如:<asp:Label ID=”Label1″ runat=”server”
Text=”<%#变量名%>”></asp:Label>
2,可以是服务器控件的属性值
例如: <asp:Label ID=”Label1″ runat=”server”
Text=”<%#TextBox2.Text %>”></asp:Label>
3,可以是一个数组等联谊对象
诸如把一个数组绑定到列表控件,例如ListBox等,或者Repeater,DataList,GridView那样的控件等,此时只要求把属性DataSource='<%#
数组名%>’ 。
4,可以是一个表达式
比如说:Person是一个对象,Name和City是它的2个属性,则数据绑定表明式可以那样写:
<%#(Person.Name + ” ” + Person.City)%>。
5,可以是一个主意
例如:<%#GetUserName()%>。GetUserName()是一个早就定义的C#方法,一般须要有重回值。
6,能够是用伊娃l,DateBind.伊娃l取得的数据表的字段,那一个是最广大的了,不再举例。

注意:假使数量绑定表明式作为质量的值,只要数据绑定表明式中平素不出现双引号,那么<%#数码绑定表明式%>的最外层用双引号或者单引号都可以。假若数量绑定表明式中冒出双引号,则<%#数码绑定表明式%>的最外层最好要用单引号。

与数据库有关的数量绑定表达式的常用方法?

1,<%#DataBind.Eval(Container.DataItem,”字段名”)%>
      <%#DataBind.Eval(Container.DataItem,”字段名”,”{0:c}”) %>
     还有2种不常用的:
      <%# DataBinder.Eval(Container,”DataItem.字段名”)%>
      <%# DataBinder.Eval(Container,”DataItem.字段名”,{0:c})%>
     
Container.DataItem相当于数据库中某个表中的一行记录,而一行可以有诸多列。
      最后一个参数和
String.Format的款型一样。例如c代表货币,p代表百分号,d代表短日期格式展现,f代表浮点数现实,f3表示小数点后三为,三遍类推。

         使用三目运算符?:的事例:
 <%# DataBinder.Eval(Container.DataItem, “字段
名”).ToString().Trim().Length>16?DataBinder.Eval(Container.DataItem,
“字段
名”).ToString().Trim().Substring(0,16):DataBinder.Eval(Container.DataItem,
“字段名”).ToString().Trim() %>

2,<%#Eval(“字段名”)%>
     <%#Eval(“字段名”,”{0:c}”)%>
     .NET 2.0新面世的一个方式。和DataBind.Eval()等价。
     最后一个参数和
String.Format的情势一样。例如c代表货币,p代表百分号,d代表短日期格式展现,f代表浮点数现实,f3代表小数点后三位,三遍类推。

     使用三目运算符的例证:
<%#(Eval(“性别”)).ToString() ==”True”?”男”:”女”%> 
 性别字段类型为:是/否(Access),bit(sql server)
      使用办法调用的例子:
  <%# GetUserPhoto(Eval(“PhotoPath”)) %>   
     GetUserPhoto()的定义:

string GetUserPhoto(object photoPath)
{
  if (photoPath ==
DBNull.Value)<%#((DataRowView)Container.DataItem)[“字段名”] %>

  {
      return “<img src=’Images/none.gif’>”;
  }
  else
  {
    return “<img src=’Upload/” +photoPath.ToString() + “‘>”;
  }
}
 3, <%#((DataRowView)Container.DataItem)[“字段名”] %>
      <%# string.Format(“{0:c}”,
((DataRowView)Container.DataItem)[“字段名”])%>
         
用String.Format方法设定字段的浮现样式。例如c代表货币,p代表百分号,d代表短日期格式突显,f代表浮点数现实,f3象征小数点后三为,一回类推。
      
       类型转换例子:<%#
(int)((DataRowView)Container.DataItem)[“字段名1”]*(int)
((DataRowView)Container.DataItem)[“字段名2”]%>   
意思是2个字段相乘。
    
地方两种绑定方法的频率:伊娃l方法执行时候会调用DataBinder.伊娃l方法,DataBinder.伊娃l方法在运转时利用反射执行后期绑定统计,会导致品质鲜明下滑。所以会招致质量显然下落。所以三者中<%#((DataRowView)Container.DataItem)
[“字段名”] %>的特性最好。