<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評論-24  文章-102  trackbacks-0

    轉自:
    [ASP.NET]DataBinder.Eval用法
    http://www.cnblogs.com/march3/archive/2007/05/22/755534.html

     

    <%# Bind("Subject") %> //綁定字段
    <%# Container.DataItemIndex + 1%> //實現自動編號
    <%# DataBinder.Eval(Container.DataItem, "[n]") %>

    通常使用的方法
    <%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
    <%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>
    <%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>

    其他用法
    <%# ((DataRowView)Container.DataItem)["ColumnName"] %>
    <%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
    <%# ((DataRowView)Container.DataItem)["adtitle"] %>
    <%# ((DataRowView)Container.DataItem)[n] %>
    <%# ((DbDataRecord)Container.DataItem)[0] %>
    <%# (((自定義類型)Container.DataItem)).屬性.ToString() %>//如果屬性為字符串類型就不用ToString()了

    DataBinder.Eval用法范例
    <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
    格式化字符串參數是可選的。如果忽略參數,DataBinder.Eval 返回對象類型的值,

    //顯示二位小數
    <%# 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} 貨幣樣式
    <%#Container.DataItem("price","{0:¥#,##0.00}")%>
    <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>


    Specifier Type     Format   Output (Passed Double 1.42)  Output (Passed Int -12400)
    c  Currency        {0:c}     $1.42     -$12,400
    d  Decimal         {0:d}    System.FormatException  -12400
    e  Scientific      {0:e}    1.420000e+000    -1.240000e+004
    f  Fixed point     {0:f}  1.42    -12400.00
    g  General         {0:g}  1.42     -12400
    n  Number with commas for thousands  {0:n}  1.42     -12,400
    r  Round trippable    {0:r}  1.42     System.FormatException
    x  Hexadecimal    {0:x4}  System.FormatException   cf90


    {0:d} 日期只顯示年月日
    {0:yyyy-mm-dd} 按格式顯示年月日


    樣式取決于 Web.config 中的設置

    {0:c}  或 {0:£0,000.00} 貨幣樣式  標準英國貨幣樣式
    <system.web>
          <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />
    </system.web>
    顯示為 £3,000.10

    {0:c}  或 string.Format("{0:C}", price); 中國貨幣樣式
    <system.web>
          <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" />
    </system.web>
    顯示為 ¥3,000.10

    {0:c}  或 string.Format("{0:C}", price); 美國貨幣樣式
    <system.web>
          <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    </system.web>
    顯示為 $3,000.10

     

    DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么區別?
    DataBinder是System.Web里面的一個靜態類,它提供了Eval方法用于簡化數據綁定表達式的編寫,但是它使用的方式是通過Reflection等開銷比較大的方法來達到易用性,因此其性能并不是最好的。而Container則根本不是任何一個靜態的對象或方法,它是ASP.NET頁面編譯器在數據綁定事件處理程序內部聲明的局部變量,其類型是可以進行數據綁定的控件的數據容器類型(如在Repeater內部的數據綁定容器叫RepeaterItem),在這些容器類中基本都有DataItem屬性,因此你可以寫Container.DataItem,這個屬性返回的是你正在被綁定的數據源中的那個數據項。如果你的數據源是DataTable,則這個數據項的類型實際是DataRowView。




    數據綁定以及Container.DataItem幾種方式與用法分析
    http://blog.csdn.net/jelink/archive/2006/08/25/1118839.aspx

     

    綁定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">

    <%@ Import namespace="System.Data" %> 
    <%# ((DataRowView)Container.DataItem)["xxxx"]%> 




    What's the deal with Databinder.Eval and Container.DataItem?
    http://weblogs.asp.net/rajbk/archive/2004/07/20/what-s-the-deal-with-databinder-eval-and-container-dataitem.aspx

     

    <href='<%#  Databinder.Eval(Container.DataItem,"ID","default.aspx?CategoryId={0}" ) %>'>


    re: What's the deal with Databinder.Eval and Container.DataItem? 

    Answering the question.

    <%If DataBinder.Eval(Container.DataItem, "DATAFIELD"<> "" Then

       Response.Write(
    "something")

    End If %>

    Try this.

    <%# DataBinder.Eval(Container.DataItem, "DataField").Equals("")?"":"Something"%>


    Thursday, August 02, 2007 11:23 PM by someone 


    posted on 2010-04-27 13:15 黃小二 閱讀(406) 評論(0)  編輯  收藏 所屬分類: ASP.NETC#
    主站蜘蛛池模板: 精品视频在线免费观看| 亚洲国产精品福利片在线观看| 午夜成年女人毛片免费观看| 日产乱码一卡二卡三免费| 在线a亚洲v天堂网2019无码| 亚洲综合精品香蕉久久网97| 亚洲码欧美码一区二区三区| 一级做a毛片免费视频| 免费v片在线观看视频网站| 青草草在线视频永久免费| 亚洲欧洲无码AV电影在线观看| 亚洲va精品中文字幕| 一区二区免费在线观看| 日本zzzzwww大片免费| 啊v在线免费观看| 亚洲最大福利视频网站| 日本永久免费a∨在线视频| 久久久久久国产精品免费无码| 免费人成在线观看播放国产 | 亚洲成人精品久久| 亚洲乱码国产乱码精华| a级毛片高清免费视频| 日韩中文字幕免费| 亚洲视频国产精品| 国产午夜免费高清久久影院| 波多野结衣久久高清免费| 亚洲三级电影网址| 一级看片免费视频| 性感美女视频免费网站午夜| 亚洲卡一卡2卡三卡4卡无卡三| 另类图片亚洲校园小说区| 无码少妇一区二区浪潮免费| 精品久久香蕉国产线看观看亚洲| 亚洲AV无码专区在线观看成人| 69视频在线观看免费| 亚洲午夜久久久久妓女影院 | 99久久免费精品国产72精品九九| 亚洲va在线va天堂va四虎| 一区二区3区免费视频| 日韩免费视频播播| 国产成人亚洲综合网站不卡|