如何在外转发器的ItemDataBound中获得内部转发器标签控制

时间:2015-05-27 11:49:30

标签: c# .net

我有嵌套中继器。 我在外转发器的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;

像这样我怎样才能在外部转发器内部获得嵌套转发器的标签?

请帮帮我......

1 个答案:

答案 0 :(得分:0)

您似乎试图使用事件参数找到内部转发器。如果它包含在外部转发器中,那就是引发事件的内容,它应该包含在发送者中。我不是100%关于语法的外观,而是关注你写的内容,尝试这样的事情:

Repeater rptrInner = ((Repeater)sender).FindControl("rptrInner");