[ASP.NET]データは、結合およびContainer.DataItemの特定の分析

 

操作が結合柔軟な使用データ
        の単純なプロパティにバインドされている<%#ユーザー名%>:
        コレクションにバインド:<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です。

おすすめ

転載: www.cnblogs.com/leon9dragon/p/11943046.html