我用Asp.net技术做了一个论坛的,不过在最后一个显示"回复"页面中有些问题。"回复页面"我用的是两个Repeater控件。其中一个Repeater是嵌入到另外一个Repeater控件里的.第一Repeater用来显示某一个问题所有信息(如:标题,内容,发表时间,发表人,评论编数等等).第二个(也就是内置的)Repeater控件用显示对这个问题的所有回复.想了蛮长时间也不知道怎样在Page_Load事件中找到第二个Repeater控件.并对其指定数据源,然后进行绑定?想问一个怎样才能发现第二(也就是内置的)控件啊?但它没有类似与DataGrid所属性啊(通过FindControl).最后谢谢大家!

解决方案 »

  1.   

    只需在外面的Repeater的ItemDataBound事件中将内嵌的控件Repeater找到,并绑定到数据源即可。
    例:
    private void rptOuter_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {

    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    Repeater rptInner=(Repeater)e.Item.FindControl("rptInner");
    ......
    rptInner.DataSource=datatable.DefaultView;
    rptInner.DataBind();
    }
    }