`

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的基本格式 在绑定数据时经常会用到这个句程序:&lt;%# DataBinder.Eval(Container.DataItem,"xxxx")%&gt;或者&lt;%# DataBinder.Eval(Container,"DataItem.xxxx")%&gt; 今天又学到一种,而且微软也说这种方法...

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

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

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

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

    ASP.NET完全入门

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

    浅析DataBinder.Eval和Eval的区别

    缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.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;

    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 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;---- ...

    .NET中的数据绑定表达式

    Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下降。所以会导致性能明显下降。

    asp.net Gridview里添加汇总行

    if (e.Row.RowType == DataControlRowType.DataRow) { totalcash += Convert.ToDecimal(DataBinder.Eval&#40;e.Row.DataItem, “cash”&#41;); totalunbalanced += Convert.ToDecimal(DataBinder.Eval&#40;e.Row....

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

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

    webfrom:BoundField.pdf

    GridView 只需要展示则BoundField ItemTemplate则可以在行里面展示...&lt;asp:TextBox ID="icode" runat="server" Text='&lt;%# DataBinder.Eval&#40;Container.DataItem, "subclass_name"&#41; %&gt;' /&gt; &lt;/asp:TemplateField&gt;

    C#自定义分页控件

    &lt;td&gt;&lt;%# DataBinder.Eval(Container.DataItem,"unitsinstock")%&gt; ; LEFT: 256px; POSITION: absolute; TOP: 40px" runat="server" Width="500px" FirstPageText="首页" LastPageText="尾页" NextPageText=...

    webfrom-列表文本内容自动换行 word-break-keep-all;word-wrap-n.pdf

    &lt;ItemTemplate&gt; &lt;div "&gt;&lt;asp:Label ID="lb_op_create_user" runat="server" Text='&lt;%# DataBinder.Eval&#40;Container, "DataItem.op_create_user"&#41; %&gt;'&gt; &lt;/asp:Label&gt;&lt;/div&gt; &lt;/ItemTemplate&gt; myDataGrid_...

    asp.net数据绑定时动态改变值的代码

    ——–后台——————– 代码如下: protected string GetStr(string boo) { if (“False”.... 您可能感兴趣的文章:ASP.NET数据绑定的记忆碎片实现代码浅析DataBinder.Eval和Eval的区别深入理解Asp.net中DataBinder.E

Global site tag (gtag.js) - Google Analytics