DataBinder_Eval の使用法の解析

怪我咯
リリース: 2017-03-30 11:56:05
オリジナル
1224 人が閲覧しました

------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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!