我有嵌套中继器。 我在外转发器的ItemDataBound中绑定了内部转发器。
protected void rptrOuter_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rptrInner = (Repeater)e.Item.FindControl("rptrInner ");
List<String> objList = new List<String>();
objList = GetListofData().ToList();
rptrInner .DataSource = objList ;
rptrInner .DataBind();
Label lblName = rptrInner .FindControl("lblName") as Label;
//Error Object reference not set to an instance of an object.
}
即使我尝试了Label lblName = e.Item.FindControl("lblName") as Label;
将获得类似
的标签Label lblId= e.Item.FindControl("lblId") as Label;
像这样我怎样才能在外部转发器内部获得嵌套转发器的标签?
请帮帮我......
答案 0 :(得分:0)
您似乎试图使用事件参数找到内部转发器。如果它包含在外部转发器中,那就是引发事件的内容,它应该包含在发送者中。我不是100%关于语法的外观,而是关注你写的内容,尝试这样的事情:
Repeater rptrInner = ((Repeater)sender).FindControl("rptrInner");