一、DataBinder.Eval的基本格式
在绑定数据时经常会用到这个句程序:<%#DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%#DataBinder.Eval(Container,"DataItem.xxxx")%>
有一种方法的效率要比以上两种高。
<%#((DataRowView)Container.DataItem)["xxxx"]%>
这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@Importnamespace="System.Data"%>
这种用法其实和<%#((DictionaryEntry)Container.DataItem).Key%>是一个道理。
Text='<%#DataBinder.Eval(Container.DataItem,"字段")%>'
这样的方法是最快的
Text='<%#GetPrice()%>'
也可以绑定方法,但方法要是public的或protected的
Text='<%#"CarDetails.aspx?CarID="+DataBinder.Eval(Container.DataItem,"CarID")%>'
还可以连接多个字段
关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。
二、DataBinder.Eval实现判断选择
<asp:TemplateColumnHeaderText="性别">
<ItemTemplate>
<%#DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb")))%>
</ItemTemplate>
</asp:TemplateColumn>
cs里定义DGFormatSex方法
protectedstringDGFormatSex(stringxb)
{
if(xb=="1")
return"男";
else
return"女";
}
三. 显示二位小数
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
{0:G}代表显示True或False
<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", "~/images/{0:G}.gif") %>' /></ItemTemplate>
//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d}日期只显示年月日
{0:yyyy-mm-dd}按格式显示年月日
{0:c}货币样式
分享到:
相关推荐
本文将深入探讨 `DataBinder.Eval` 的基本使用方式,高效用法,以及如何实现条件判断和格式化输出。 ### 1. `DataBinder.Eval` 的基本格式 `DataBinder.Eval` 通常用于数据绑定表达式中,例如在`Repeater`, `...
1. **使用场景**:DataBinder.Eval通常用于模板字段(TemplateField)中,例如在GridView控件中,我们可以通过在BoundField或TemplateField中使用Eval方法来显示数据。 2. **示例**:假设我们有一个GridView,其...
在Asp.net开发中,DataBinder.Eval是一个非常常用的数据绑定方法,主要用于在控件中显示数据源中的字段值。本文将深入探讨DataBinder.Eval的用法,并提供多个示例来帮助理解。 1. 基本用法 DataBinder.Eval方法的...
相比之下,`DataBinder.Eval`是更通用的方法,它需要显式提供当前数据容器的引用,即`Container.DataItem`,以及需要绑定的字段名,如`DataBinder.Eval(Container.DataItem, "FieldName")`。这种方法允许在页面级别...
Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder....
2. 使用Eval()方法可以计算字符串,例如:<%# DataBinder.Eval(Container.DataItem, "[n]") %> 3. Eval()方法可以绑定字段,并实现自动编号,例如:<%# Container.DataItemIndex + 1%> 4. Eval()方法可以格式化字符...
d> 可能感兴趣的人:"> ... <%# DataBinder.Eval(Container.DataItem, "Name")%> <%# DataBinder.Eval(Container.DataItem, "Sex")%> <%# DataBinder.Eval(Container.DataItem, "myEmail")%> </td>
2. **DataBinder.Eval()** 的基本用法: ```html <%# DataBinder.Eval(Container.DataItem, "FieldName") %> ``` - **参数解释**: - **Container.DataItem**: 当前容器(如GridView或Repeater控件)的数据项。...
<td><%#DataBinder.Eval(Container.DataItem,"Activation")%> <td><%#DataBinder.Eval(Container.DataItem, "DealerId")%> <td><%#DataBinder.Eval(Container.DataItem, "UserId")%> <td><%#DataBinder.Eval...
在ASP.NET 1.x中,数据绑定表达式的标准形式是使用`DataBinder.Eval`方法,例如: ``` <%#DataBinder.Eval(Container,"DataItem.Name")%> ``` 而在ASP.NET 2.0中,同样的功能可以通过更简洁的语法实现: ``` <%#Eval...
`DataBinder.Eval`是ASP.NET早期版本中使用的数据绑定方法,虽然在ASP.NET 2.0中引入了简化的`Eval`语法,但在某些场景下,可能还需要使用`DataBinder.Eval`来进行更复杂的操作,如格式化输出等。 **示例**: ```...
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7.显示时间所有部分,包括:年月日时分秒 收款时间" HeaderText="收款时间" DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}"> </asp:BoundColumn> ...
<%# Bind(“Subject”) %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <%# DataBinder.Eval(Container.DataItem, “[n]”)...# DataBinder.Eval(Container, “DataItem
<ItemStyle CssClass="dxgv"></...<asp:Label ID="lb_week_p" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PLANTKEY") %>'> 宋体"> <asp:ListItem Selected="True" Value="">---- ...
# DataBinder.Eval(Container.DataItem,”fldName”) %>时,编译时将会出现 “DataBinder.Eval:“System.Data.DataRow”不包含名称为 fldName 的属性” 的错误 解决办法:将 <%# DataBinder...
这里使用`DataBinder.Eval`方法获取`DataItem`中的`begtime`属性值,并将其转换为`System.DateTime`类型,最后使用`ToShortDateString`方法格式化为短日期形式。 #### 6. 创建超链接 ```csharp // 创建超链接 CODE:...