//フィールドをバインド<%# Container.DataItemIndex + 1%> //自動番号付けを実現します<%# DataBinder.Eval(Container.DataItem, "") %> よく使用されるメソッド<%# DataBinder.Eval(Container.DataItem, ""/> //フィールドをバインド<%# Container.DataItemIndex + 1%> //自動番号付けを実現します<%# DataBinder.Eval(Container.DataItem, "") %> よく使用されるメソッド<%# DataBinder.Eval(Container.DataItem, "">

ホームページ  >  記事  >  バックエンド開発  >  DataBinder_Eval の使用法の解析

DataBinder_Eval の使用法の解析

怪我咯
怪我咯オリジナル
2017-03-30 11:56:051268ブラウズ

------DataBinder のすべての使用法------<%# Bind("Subject") %> //フィールドをバインドします

<%# Container.DataItemIndex + 1%> //自動番号付けを実現する
<%# DataBinder.Eval(Container.DataItem, "
") %>

<% # DataBinder.Eval(Container.DataItem, "ColumnName") %> <%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %> <%# DataBinder.Eval(Container, " .ColumnName", null) %>


その他の用途

<%# ((DataRowView)Container.DataItem)["ColumnName"] %> <%# ((DataRowView)Container.DataItem) .行["列名"] %>
<%# ((DataRowView)Container.DataItem)["adtitle"] %>
< %# ((DbDataRecord)Container.DataItem)[0] %>
<%# (((カスタム タイプ)Container.DataItem)).Property.ToString() %>//プロパティが文字列の場合type には ToString() は必要ありません


DataBinder.Eval の使用例

<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
フォーマット文字列パラメータはオプションです。パラメーターが無視された場合、DataBinder.Eval はオブジェクト タイプの値を返します。
//小数点以下 2 桁を表示します
//{0:G} は True または False を表します

AlternateText= '< %# DataBinder.Eval(Container.DataItem, "廃止", "{0:G}") %>'
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "廃止", " ~/images /{0:G}.gif") %>' />

//変換タイプ
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8"))。 Substring(4 ,4)
{0:d} 日付は年、月、日のみを表示します
{0:yyyy-mm-dd} 年、月、日を形式に従って表示します
{0:c} 通貨style
<%#Container.DataItem("価格 ","{0:¥#,##0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0 :yyyy-M-d}")%​​>

指定子の型 形式 出力 (Double 1.42 が渡されます) 出力 (Int -12400 が渡されます)
c 通貨 {0:c} $1.42 -$12,400
d Decimal {0:d } System.FormatException -12400
EScientific {0:e} 1.420000E +000 -1.240000E +004
F固定点1.42 -12400.00 Trippable { 0:r} 1.42 System.FormatException
x 16 進数 {0:x4} System.FormatException cf90

{0:d} 日付は年、月、日のみを表示します
{0:yyyy-mm-dd} を表示します年、日、月と日は、フォーマットの

スタイルに従って、web.config {0:c}または{0:£0,000.00}通貨スタイルの標準的な英国通貨スタイル
&lt; system.web&gt;

'" utf-8" culture="en-US" uiCulture="en-US" />

は £3,000.10

{0:c} または string.Format("{0 ; />

¥3,000.10

{0:c} または string.Format("{0:C}", Price); として表示されます



は $3,000.10 と表示されます

DataBinder.Eval(Container.DataItem, "Name") と Container.DataItem("Name") の違いは何ですか?
DataBinder は System.Web の静的クラスであり、データ バインディング式の記述を簡略化するための Eval メソッドを提供しますが、その使用方法は Reflection などの比較的高価なメソッドを通じて使いやすさを実現するためです。最高ではありません。コンテナーは静的オブジェクトやメソッドではありません。その型は、データ バインドできるコントロールのデータ コンテナー型です。これらのコンテナ クラスには基本的に DataItem プロパティがあるため、このプロパティはバインド先のデータ ソース内のデータ項目を返すことができます。データ ソースが DataTable の場合、このデータ項目の型は実際には DataRowView です。



以上がDataBinder_Eval の使用法の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。