`

DataBinder.Eval用法收集

    博客分类:
  • net
 
阅读更多

一、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总结

    本文将深入探讨 `DataBinder.Eval` 的基本使用方式,高效用法,以及如何实现条件判断和格式化输出。 ### 1. `DataBinder.Eval` 的基本格式 `DataBinder.Eval` 通常用于数据绑定表达式中,例如在`Repeater`, `...

    [ASP_NET]DataBinder_Eval用法_學習 積累 進步

    1. **使用场景**:DataBinder.Eval通常用于模板字段(TemplateField)中,例如在GridView控件中,我们可以通过在BoundField或TemplateField中使用Eval方法来显示数据。 2. **示例**:假设我们有一个GridView,其...

    深入理解Asp.net中DataBinder.Eval的用法总结

    在Asp.net开发中,DataBinder.Eval是一个非常常用的数据绑定方法,主要用于在控件中显示数据源中的字段值。本文将深入探讨DataBinder.Eval的用法,并提供多个示例来帮助理解。 1. 基本用法 DataBinder.Eval方法的...

    浅析DataBinder.Eval和Eval的区别

    相比之下,`DataBinder.Eval`是更通用的方法,它需要显式提供当前数据容器的引用,即`Container.DataItem`,以及需要绑定的字段名,如`DataBinder.Eval(Container.DataItem, "FieldName")`。这种方法允许在页面级别...

    ASP.NET完全入门

    Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder....

    EVAL操作集合 包含Eval()的一些常用操作 常用函数

    2. 使用Eval()方法可以计算字符串,例如:&lt;%# DataBinder.Eval(Container.DataItem, "[n]") %&gt; 3. Eval()方法可以绑定字段,并实现自动编号,例如:&lt;%# Container.DataItemIndex + 1%&gt; 4. Eval()方法可以格式化字符...

    设计一个简单的网页

    d&gt; 可能感兴趣的人:"&gt; ... &lt;%# DataBinder.Eval(Container.DataItem, "Name")%&gt; &lt;%# DataBinder.Eval(Container.DataItem, "Sex")%&gt; &lt;%# DataBinder.Eval(Container.DataItem, "myEmail")%&gt; &lt;/td&gt;

    ASO.NET前台页面绑定数据大全

    2. **DataBinder.Eval()** 的基本用法: ```html &lt;%# DataBinder.Eval(Container.DataItem, "FieldName") %&gt; ``` - **参数解释**: - **Container.DataItem**: 当前容器(如GridView或Repeater控件)的数据项。...

    AspNetPager1

    &lt;td&gt;&lt;%#DataBinder.Eval(Container.DataItem,"Activation")%&gt; &lt;td&gt;&lt;%#DataBinder.Eval(Container.DataItem, "DealerId")%&gt; &lt;td&gt;&lt;%#DataBinder.Eval(Container.DataItem, "UserId")%&gt; &lt;td&gt;&lt;%#DataBinder.Eval...

    揭秘ASP.NET 2.0的Eval方法.doc

    在ASP.NET 1.x中,数据绑定表达式的标准形式是使用`DataBinder.Eval`方法,例如: ``` &lt;%#DataBinder.Eval(Container,"DataItem.Name")%&gt; ``` 而在ASP.NET 2.0中,同样的功能可以通过更简洁的语法实现: ``` &lt;%#Eval...

    C# aspx数据绑定方法集.doc

    `DataBinder.Eval`是ASP.NET早期版本中使用的数据绑定方法,虽然在ASP.NET 2.0中引入了简化的`Eval`语法,但在某些场景下,可能还需要使用`DataBinder.Eval`来进行更复杂的操作,如格式化输出等。 **示例**: ```...

    C#(ASP.NET)DateTime日期类型格式化显示

    DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7.显示时间所有部分,包括:年月日时分秒 收款时间" HeaderText="收款时间" DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}"&gt; &lt;/asp:BoundColumn&gt; ...

    ASP.NET Eval 求值运算的一些用法

    &lt;&#37;# Bind(“Subject”) %&gt; //绑定字段 &lt;&#37;# Container.DataItemIndex + 1%&gt; //实现自动编号 &lt;&#37;# DataBinder.Eval&#40;Container.DataItem, “[n]”&#41...# DataBinder.Eval(Container, “DataItem

    C# 列表的下拉框联动.pdf

    &lt;ItemStyle CssClass="dxgv"&gt;&lt;/...&lt;asp:Label ID="lb_week_p" runat="server" Text='&lt;%# DataBinder.Eval&#40;Container, "DataItem.PLANTKEY"&#41; %&gt;'&gt; 宋体"&gt; &lt;asp:ListItem Selected="True" Value=""&gt;---- ...

    DataList绑定到Row[]行集合的问题的方法

    # DataBinder.Eval&#40;Container.DataItem,”fldName”&#41; %&gt;时,编译时将会出现 “DataBinder.Eval:“System.Data.DataRow”不包含名称为 fldName 的属性” 的错误 解决办法:将 &lt;&#37;# DataBinder...

    实用的代码

    这里使用`DataBinder.Eval`方法获取`DataItem`中的`begtime`属性值,并将其转换为`System.DateTime`类型,最后使用`ToShortDateString`方法格式化为短日期形式。 #### 6. 创建超链接 ```csharp // 创建超链接 CODE:...

Global site tag (gtag.js) - Google Analytics