<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#
    主站蜘蛛池模板: 久久久久久久亚洲Av无码| 中文字幕久久亚洲一区| 亚洲精品电影天堂网| 免费在线看黄的网站| 国产成人精品日本亚洲专区61| 免费国产va视频永久在线观看| 亚洲精品人成无码中文毛片| 国产成人精品免费视频大全| 中国亚洲女人69内射少妇| 成人无码区免费A∨直播| 久久精品国产亚洲网站| 精品无码国产污污污免费网站 | 东方aⅴ免费观看久久av| 国产亚洲精品va在线| 99热在线精品免费播放6| 亚洲日韩国产精品无码av| 黄页网站免费在线观看| 亚洲天堂免费在线| xvideos亚洲永久网址| 中文字幕免费观看视频| 亚洲美女aⅴ久久久91| 成人免费一区二区三区在线观看| 自拍偷自拍亚洲精品偷一| 国产精品亚洲二区在线观看 | 四虎一区二区成人免费影院网址| 亚洲午夜激情视频| 女人隐私秘视频黄www免费| 亚洲精品亚洲人成在线观看麻豆 | 国产一级a毛一级a看免费人娇| 亚洲成人在线网站| 无码永久免费AV网站| 未满十八私人高清免费影院| 亚洲av日韩综合一区在线观看| 国内精品乱码卡1卡2卡3免费| 特级毛片全部免费播放a一级| 亚洲国产精品嫩草影院在线观看 | 亚洲av伊人久久综合密臀性色| 成年人视频免费在线观看| 日韩在线视频线视频免费网站| 精品亚洲国产成AV人片传媒| 国产男女猛烈无遮挡免费视频网站 |