`
yzd
  • 浏览: 1818043 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

DataBinder.Eval总结

 
阅读更多
<div class="postcontent">
<p style="font-size: 10pt;">一、DataBinder.Eval的基本格式</p>
<p style="font-size: 10pt;">在绑定数据时经常会用到这个句程序:&lt;%# DataBinder.Eval(Container.DataItem,"xxxx")%&gt;或者&lt;%# DataBinder.Eval(Container,"DataItem.xxxx")%&gt; </p>
<p style="font-size: 10pt;">今天又学到一种,而且微软也说这种方法的效率要比以上两种高。 </p>
<p style="font-size: 10pt;">&lt;%# ((DataRowView)Container.DataItem)["xxxx"]%&gt; </p>
<p style="font-size: 10pt;">很有用的,这样可以在前台页面做好多事情了。 </p>
<p style="font-size: 10pt;">还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 </p>
<p style="font-size: 10pt;">&lt;%@ Import namespace="System.Data" %&gt; </p>
<p style="font-size: 10pt;">这种用法其实和&lt;%# ((DictionaryEntry)Container.DataItem).Key%&gt;是一个道理。 </p>
<p style="font-size: 10pt;">Text='&lt;%# DataBinder.Eval(Container.DataItem, "字段") %&gt;'<br>这样的方法是最快的</p>
<p style="font-size: 10pt;">Text='&lt;%# GetPrice() %&gt;'<br>也可以绑定方法,但方法要是public的</p>
<p style="font-size: 10pt;">Text='&lt;%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %&gt;'<br>还可以连接多个字段</p>
<p style="font-size: 10pt;">关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。</p>
<p style="font-size: 10pt;">二、DataBinder.Eval实现判断选择<br>&lt;asp:TemplateColumn HeaderText="性别"&gt;<br>&lt;ItemTemplate&gt;<br>&lt;%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %&gt;<br>&lt;/ItemTemplate&gt;<br>&lt;/asp:TemplateColumn&gt;</p>
<p style="font-size: 10pt;">cs里定义DGFormatSex方法<br>protected string DGFormatSex(string xb)<br>{<br>if(xb == "1")<br>return "男";<br>else<br>return "女";<br>}</p>
<h4 style="margin-bottom: 0px;" class="TextColor1">DataBinder.Eval用法范例</h4>
<div>
<div><font size="3">DataBinder.Eval用法范例<br><br>//显示二位小数<br>//&lt;%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %&gt; <br><br>//{0:G}代表显示True或False<br>//&lt;ItemTemplate&gt;<br>// &lt;asp:Image Width="12" Height="12" Border="0" runat="server"<br>// AlternateText='&lt;%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %&gt;'<br>// ImageUrl='&lt;%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %&gt;' /&gt;<br>// &lt;/ItemTemplate&gt;<br><br>//转换类型<br>((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)<br><br>{0:d} 日期只显示年月日<br>{0:yyyy-mm-dd} 按格式显示年月日<br>{0:c} 货币样式</font></div>
</div>
</div>
分享到:
评论

相关推荐

    深入理解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用法_學習 積累 進步

    浅析DataBinder.Eval和Eval的区别

    缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器

    ASP.NET完全入门

    ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与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...

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

    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

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

    .NET中的数据绑定表达式

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

    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