<div class="postcontent">
<p style="font-size: 10pt;">一、DataBinder.Eval的基本格式</p>
<p style="font-size: 10pt;">在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%> </p>
<p style="font-size: 10pt;">今天又学到一种,而且微软也说这种方法的效率要比以上两种高。 </p>
<p style="font-size: 10pt;"><%# ((DataRowView)Container.DataItem)["xxxx"]%> </p>
<p style="font-size: 10pt;">很有用的,这样可以在前台页面做好多事情了。 </p>
<p style="font-size: 10pt;">还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 </p>
<p style="font-size: 10pt;"><%@ Import namespace="System.Data" %> </p>
<p style="font-size: 10pt;">这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。 </p>
<p style="font-size: 10pt;">Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>'<br>这样的方法是最快的</p>
<p style="font-size: 10pt;">Text='<%# GetPrice() %>'<br>也可以绑定方法,但方法要是public的</p>
<p style="font-size: 10pt;">Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'<br>还可以连接多个字段</p>
<p style="font-size: 10pt;">关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。</p>
<p style="font-size: 10pt;">二、DataBinder.Eval实现判断选择<br><asp:TemplateColumn HeaderText="性别"><br><ItemTemplate><br><%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %><br></ItemTemplate><br></asp:TemplateColumn></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>//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %> <br><br>//{0:G}代表显示True或False<br>//<ItemTemplate><br>// <asp:Image Width="12" Height="12" Border="0" runat="server"<br>// AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'<br>// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' /><br>// </ItemTemplate><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>
分享到:
相关推荐
<%# Bind(“Subject”) %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, “[n]”...# DataBinder.Eval(Container, “DataItem.Colum
[ASP_NET]DataBinder_Eval用法_學習 積累 進步
缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短...
d> 可能感兴趣的人:"> ... <%# DataBinder.Eval(Container.DataItem, "Name")%> <%# DataBinder.Eval(Container.DataItem, "Sex")%> <%# DataBinder.Eval(Container.DataItem, "myEmail")%> </td>
<td><%#DataBinder.Eval(Container.DataItem,"Activation")%> <td><%#DataBinder.Eval(Container.DataItem, "DealerId")%> <td><%#DataBinder.Eval(Container.DataItem, "UserId")%> <td><%#DataBinder.Eval...
<ItemStyle CssClass="dxgv"></...<asp:Label ID="lb_week_p" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PLANTKEY") %>'> 宋体"> <asp:ListItem Selected="True" Value="">---- ...
<%# Bind(“Subject”) %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <%# DataBinder.Eval(Container.DataItem, “[n]”)...# DataBinder.Eval(Container, “DataItem
if (e.Row.RowType == DataControlRowType.DataRow) { totalcash += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, “cash”)); totalunbalanced += Convert.ToDecimal(DataBinder.Eval(e.Row....
# DataBinder.Eval(Container.DataItem,”fldName”) %>时,编译时将会出现 “DataBinder.Eval:“System.Data.DataRow”不包含名称为 fldName 的属性” 的错误 解决办法:将 <%# DataBinder...
Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下降。所以会导致性能明显下降。
GridView 只需要展示则BoundField ItemTemplate则可以在行里面展示...<asp:TextBox ID="icode" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "subclass_name") %>' /> </asp:TemplateField>
<td><%# DataBinder.Eval(Container.DataItem,"unitsinstock")%> ; LEFT: 256px; POSITION: absolute; TOP: 40px" runat="server" Width="500px" FirstPageText="首页" LastPageText="尾页" NextPageText=...
<ItemTemplate> <div "><asp:Label ID="lb_op_create_user" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.op_create_user") %>'> </asp:Label></div> </ItemTemplate> myDataGrid_...
——–后台——————– 代码如下: protected string GetStr(string boo) { if (“False”.... 您可能感兴趣的文章:ASP.NET数据绑定的记忆碎片实现代码浅析DataBinder.Eval和Eval的区别深入理解Asp.net中DataBinder.E