操作が結合柔軟な使用データ
の単純なプロパティにバインドされている<%#ユーザー名%>:
コレクションにバインド:<ASP:リストボックスのid = "
ListBox1を"データソース= '<%#myarrayの%>'にrunat = "サーバー"> ネクタイ式に与えられた<%位(class1.property1.ToString()
%+ class1.property2.ToString()+ "")> メソッドにバインドされた値を返す:<%#GetSafestring(STR)
%> に結合しましたハッシュテーブル:<%#((DictionaryEntry)Container.DataItem).KEY%>
ArrayListにバインド:<Container.DataItem %%#>
配列はオブジェクトを置いている場合は、必要な変換を作りたいと、その後のように結合することができる:
<%の#((オブジェクトタイプ)Container.DataItem)属性%>
データビュー、データテーブル、データセットにバインド:
<%位((DataRowView)Container.DataItem) "フィールド名"]%>または
<%位((DataRowView)Container.DataItem ).Rows [0] [ " フィールド名" ]%>
:フォーマットに
<%#String.Formatの( "フォーマット"、((DataRowView)Container.DataItem) [ " フィールド名"])%>
<%#DataBinder.Eval(Container.DataItem、「フィールド名""形式「)%>
DataReaderオブジェクトへのバインド:
<%#((IDataReaderの)Container.DataItem)フィールド名%>
もちろん、一般的な使用を容易にするために、評価方法は、ほとんどのDataBinderクラスであるが、同時に、あなたは、データの効率のような大規模な量にバインドしたい低くなっています
結合データは、多くの場合、この文章の手順に使用される場合、<%#DataBinder.Eval(Container.DataItem、: "XXXX")%> または<%#DataBinder.Eval(コンテナ、 " DataItem.xxxx")%を>
今日、彼らが学んだ、と彼らは、マイクロソフトより良い仕事にも、この方法の2つの以上の高効率を話します。
<%位((DataRowView)Container.DataItem)[ "XXXX"]%>
便利なので、あなたはフロントページで多くのことを行うことができます。
また、それ以外の場合は、エラー・メッセージが生成されます、フロントページに名前空間System.Dataをインポートする必要があり、これを使用することを忘れないでください。
<インポート名前空間@%= "System.Data" %>
実際には、この使用および<%位((DictionaryEntry)Container.DataItem ).KEY%>は理由があります。
テキスト= '<%#DataBinder.Eval( Container.DataItem、 " フィールド")%>' これは最速の方法で
テキスト= '<%#GetPrice( )%>' バインドされたメソッドが、メソッドpublic場合もあり
テキスト= '<%位"CarDetails.aspx ?carID =" + DataBinder.Eval(Container.DataItem、 "carID")%>'は また、複数のフィールドに接続することができます。
コンテナの鍵は、より神秘的で、この事です。これは、名前空間System.ComponentModelです。
初心者.NETは、今ItemTemplateに、中DataGridコントロール、表示データを見
DataBinder.Eval(Container.DataItem、「名前」)とContainer.DataItem(「名前」)の違いは何ですか?DataBinderは
式結合簡略評価データを調製するための方法を提供する静的クラス、内部のSystem.Webを、反射率に等しいコストで使用される方法
使いやすさを実現するために大規模な方法、その結果パフォーマンスは最高ではありません。コンテナは、ASP.NETページコンパイラであり、単に静的オブジェクトまたは任意の方法ではない
データバインディングイベントハンドラ内のローカルデータバインドコントロール(などとすることができるコンテナタイプはデータ・タイプである内で宣言しましたリピータ内のデータバインディング
RepeaterItemと呼ばれるコンテナ)、あなたはContainer.DataItemを書くことができますので、これらのコンテナは、基本のDataItemプロパティを持って、このプロパティを返しますが、あなたがしていることである
データ項目がバインドされたデータソースです。データソースがDataTableのであれば、データ項目のこのタイプは、実際にはDataRowViewです。