データをグループ化するネストされたリピータがあります。同じテーブル内のすべてのデータはすべてQUESTION_GROUP列を持ちます。親リピーターの親リピーターから親リピーターのグループ名を親のItem Data Boundに渡しています。しかし、私は子リピータのデータソースとして設定することはできません。リピータDataSourceのデータテーブルから複数のデータをフィルタリングするにはどうすればよいですか?Repeater DataSource(asp。net)としてのデータテーブルのフィルタリング
protected void ParentRepeaterDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rp = (Repeater)e.Item.FindControl("ChildRepeater");
rp.DataSource = FixedQuestions.Select("QUESTION_GROUP='" + DataBinder.Eval(e.Item.DataItem, "Q_Group").ToString() + "'");
rp.DataBind();
}
Q_Groupは親リピータから送信されます。 QUESTION_GROUPは固定納得の列(DataTable)です。
私は質問していますが、どのように(リピータデータソースの)列でフィルタリングされたデータテーブルの一部を取得できますか?
データソースを設定できないということを意味しますか?何が起こっているのか、例外を教えてください。空のリピータですか? FixedQuestionとは何ですか?あなたに役立つ情報が不十分です:http://stackoverflow.com/help/mcve – Esko
@Esko申し訳ありません。 FixedQuestionは、その中のすべてのデータを含むデータテーブルです。私は "DataTable.Select(ここでquestion_group =親リピータのデータアイテム)"のようなデータを取得したい。私は今エラーがあります(オブジェクトリファレンスはオブジェクトのインスタンスを設定しません)。私のソースがリピータのデータソースであるために正しいタイプではないように見えます。 –
この追加情報をすべてあなたの質問に編集してください。どのラインが例外をスローしますか? RPはヌルですか? FixedQuestionsはnullですか?それでもあなたを助けるための十分な情報がない場合、私たちはそのコードで何が間違っているか知る方法がありません。 – Esko