この作業を行うには、最小限の配管工事を行う必要があります。ここでは、gridviewのサンプルです。あなたもリピーターのための技術を適応させることができます。
のDataSourceオブジェクトクラス:
public class MyObjectDataSourceEntity
{
[DataObjectMethod(DataObjectMethodType.Select)]
public DataTable GetSomeRecords()
{
DataTable names = new DataTable();
DataColumn FirstName = names.Columns.Add();
FirstName.DataType = typeof(string);
FirstName.ColumnName = "FirstName";
DataColumn LastName = names.Columns.Add();
LastName.DataType = typeof(string);
LastName.ColumnName = "LastName";
DataRow row = names.NewRow();
row[0] = "Arun";
row[1] = "Jayapal";
names.Rows.Add(row);
row = names.NewRow();
row[0] = "Namith";
row[1] = "Chandran";
names.Rows.Add(row);
return names;
}
あなたがSystem.ComponentModel
名前空間を含める必要があります。
マークアップ:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
DataSourceID="ObjectDataSource1">
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetSomeRecords"
TypeName="ObjectDataSourceDemo.MyObjectDataSourceEntity">
</asp:ObjectDataSource>
注:それは右アウト・オブ・ボックスのソートに来るときにGridViewにのみ、そのオブジェクトを理解するので、私はここにデータテーブルを追加しました。したがって、余分なコードを書く必要はありません。それ以外の場合は、IEnumerable
オブジェクトを使用します。しかし、ソートのために独自のロジックを記述する必要があります。リピーターとは関係ありませんが、私はこれについて言及すると思いました。
これでDataBind()
は何でも呼び出す必要はありません。
PS:エンティティのコードを記述したら、まずプロジェクトをビルドします。その後、デザイナーがページにObjectDataSource
コントロールを追加することができます。ウィザードはプロジェクト内のサポート対象オブジェクトを自動的に検出しますが、まずソリューションを構築する必要があります。
あなたはobjectdatasourceというタグを付けていますので、私はあなたが答えを見つけたと仮定しています...それのためのルックアップmsdn。 – deostroll
私はまだ、私は今のところコードを追加することに頼っていない。 – Andrey