repeater控件中嵌套一个后缀是ascx的自定义控件,但是我直接拖到repeater中它会形成
 <a href="~/UserControl/UserInfo.ascx">~/UserControl/UserInfo.ascx</a>
所以显示不出来如何操作,而且是需要带一个参数的,就是repeater控件后台连接数据库得到一个参数u_no,要将这个参数传递给自定义控件UserInfo.ascx,同时显示该控件的内容,求大侠指点~~~

解决方案 »

  1.   

    定义public的属性
    private void BindDatas()
    {
        Repeater rpt = new Repeater();
        rpt .ID = "Rpt";
        this.form1.Controls.Add(c);
        rpt.ItemTemplate = this.Page.LoadTemplate("~\\userControl1 .ascx");
        rpt.ItemDataBound += new RepeaterItemEventHandler(rpt_ItemDataBound);
        rpt.DataSource = 获取数据()
        rpt.DataBind();
    }void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        userControl1 c = e.Item.Controls[0] as userControl1 ;
        if (c != null)
        {
            c.Param1 = (string)DataBinder.Eval(e.Item.DataItem, "a");
        }
    }