<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成人片色在线观看高潮| 在线观看免费播放av片| 亚洲福利视频导航| 99re免费视频| 亚洲一区二区三区播放在线| 好男人视频在线观看免费看片| 亚洲中文无码mv| 国产免费拔擦拔擦8x| 日产久久强奸免费的看| 亚洲开心婷婷中文字幕| 国产精品免费AV片在线观看| 成年免费a级毛片免费看无码| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 黄色毛片免费在线观看| 亚洲精品tv久久久久久久久久| 一级毛片**免费看试看20分钟| 国产亚洲成AV人片在线观黄桃| 无码免费一区二区三区免费播放| 夜色阁亚洲一区二区三区 | 96免费精品视频在线观看| 亚洲午夜精品国产电影在线观看| 在线观看视频免费国语| 黄色一级视频免费| 亚洲国产第一页www| 毛片免费在线观看网站| 国产免费人成视频尤勿视频| 久久精品国产亚洲精品2020| 成人毛片免费网站| 国产午夜无码片免费| 亚洲色图激情文学| 国产亚洲精品资在线| 蜜桃AV无码免费看永久| 在线观看亚洲电影| 久久亚洲精品中文字幕| 日本不卡高清中文字幕免费| 久久美女网站免费|