0

私はStackOverflowとGoogle全体でこの質問に対する答えを探していましたが、何も見つかりませんでした。

SQLプロシージャを介して返された学生に関する情報を一覧表示するためにリピーターコントロールを使用するC#ベースのASPWebページがあります。リピーターにデータを入力するために、私が作業しているWebアプリは、SQLクエリ結果行の各フィールドを表すプロパティを持つStudentクラスを使用します。[DataMember]私の理解では、リピーターコントロールの各アイテムには、Studentクラスの個別のインスタンスが含まれ、各インスタンスはクエリ結果の行を表します。まず、リピーターの動作が私が理解しているものと異なるかどうかを教えてください。

ただし、私の理解が正しければstudent、リピーターコントロールの特定の項目に含まれているインスタンスを参照する方法があるかどうかを知りたいと思います。リピーターオブジェクトに関連するいくつかのメソッドを調べました。

repeater.Items        //This gets a collection of objects
repeater.DataMember   //Gets the 'specific table to bind'
repeater.DataSource   //References the SQL query results

これらはいずれもSQL行/「Student」インスタンスを参照していないようです。

私が見逃している、または正しく理解していない何かがありますか?リピーター制御についてもMSDNサイトに注いでいますが、ページに解決策がある場合は、すべての用語を理解していない可能性があります。私が使用しているMSDNリピーターページはhttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater(v=vs.100).aspxです。

4

1 に答える 1

2

アイテムはrepeater.Itemsステートメントに保存され、期待するタイプにアイテムをキャストできます。

var student = (Student)repeater.Items[3];
于 2012-09-21T14:43:40.507 に答える