0

私はリピーターの中にリピーターを持っています。そして、親リピーターのItemDataBoundイベントに内部リピーターをバインドしていmyEventDetails list()ます。そして、私はこれmyEventDetails list()を中に入れていpage_loadます。

したがって、次のlinqクエリを使用すると、次のようになります

「列挙で結果が得られませんでした」

内側のリピーターには空の値があります。

protected void parentRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{

        Repeater inner = (Repeater)(e.Item.FindControl("innerRepeater"));


        var allEvents = from x in myEventDetails
                   where x.event_name == "test"
                   select new
                   {
                       EventName = x.event_name,
                       EventID = x.event_id
                   };

        inner.DataSource = allEvents;
        inner.DataBind();
    }
}

私がデバッグしているとき、私はに値を取得していmyEventDetails list()ます。したがって、空ではありません。

ありがとう

4

4 に答える 4

2

event_name == "test"あなたのmyEventDetailsコレクションには要素がありません。

于 2012-05-15T14:01:09.413 に答える
1

適切なテキストと一致していないためですか?ToLowerを使ってみる

 where x.event_name.ToLower() == "test" 
于 2012-05-15T16:49:14.583 に答える
0

電話してみてくださいToList()

inner.DataSource = allEvents.ToList();
于 2012-05-15T14:04:10.173 に答える
0

myEventDetails はどこから来ていますか? クラスのフィールド/プロパティですか?

allEvents.ToList() を別の変数に割り当てて、それが役立つかどうかを確認できますか? 私は以前にこのような奇妙な問題を抱えていましたが、それを行うことで解決されたようです...理由はまったくわかりませんでしたが、試してみる価値はあります.

于 2012-05-15T15:18:31.757 に答える