子リピーターのアイテム数を取得しようとしていますが、なんらかの理由で引き続き0になる場合があります。ここに私のコードです:親リピーターはrptDaysです。子リピーターはrptEditInfoです。子リピーターのアイテム数
protected void rptDays_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rptEditInfo = (Repeater)e.Item.FindControl("rptEditInfo");
...
DateTime thisDay = (DateTime)e.Item.DataItem;
DataSet ds = new DataSet();
...
ds = **bind valid dataset to this variable**
rptEditInfo.DataSource = MRSTable;
rptEditInfo.DataBind();
}
}
protected void rptEditInfo_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header)
{
Repeater rpt2 = (Repeater)((Repeater)e.Item.Parent);
Repeater rpt1 = (Repeater)((Repeater)sender).Parent.FindControl("rptEditInfo");
int countTest1 = rpt2.Items.Count //always zero
int countTest2 = rpt1.Items.Count //always zero
}
}
私が間違って何をしているのですか?データは有効であり、入力されています。私が考えることができるのは、私が子リピータに正しくアクセスしていないということだけです。
この啓蒙のためにどうもありがとうございます、それは完全に理にかなっています。ポイントアップと答え! – Lukas