適合元件:
DataList, Repeater, 或想使用String Format的字串也可以參考
- <%# Bind("Subject") %> //綁定字段
- <%# Container.DataItemIndex + 1%> //實現自動編號
- <%# Container.ItemIndex %> //Repeater自動編號
- <%# 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
- AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
- ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
- //轉換類型
- ((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 | cf9c |