首页 新闻 搜索 专区 学院

Repeater控件如何嵌套Repeater控件

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-12-07 13:46

我现在有一个Repeater控件,里的模板项也是Repeater控件

 

现在如何绑定数据

问题补充:

以前不懂
看贴总是不回,一直没提升等级和增加经验
现在我明白了
反正回贴可以升级
也可以赚经验
而升级又需要经验
我就把这句话复制下来
遇贴就回,捞经验就闪。.

田麦成的主页 田麦成 | 小虾三级 | 园豆:1984
提问于:2012-12-03 11:24
< >
分享
所有回答(3)
1

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Repeater repeater2 = e.Item.FindControl("Repeater2") as Repeater;
        if (repeater2 != null)
        {
            repeater2.DataSource = 数据源;
            repeater2.DataBind();
        }
    }
}

Rich.T | 园豆:3440 (老鸟四级) | 2012-12-03 11:30
0

页面代码:

<asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <asp:Repeater ID="Repeater2" runat="server" DataSource='<%#BackDataSourse(Eval("关联字段值").ToString())%>'>
                <ItemTemplate>                   
                     <%#Eval("遍历内容列")%>                       
                </ItemTemplate>
            </asp:Repeater>
        </ItemTemplate>
    </asp:Repeater>

后台代码:

1.先绑定Repeater1控件

2.返回绑定Repeater2r控件的数据源

 public DataTable BackDataSourse(string ColumnValue)
    {
        DataTable datasourse = new DataTable();

        //绑定数据表

        return datasourse;
    }

这不就OK了

KivenRo | 园豆:1722 (小虾三级) | 2012-12-03 13:09
0

if (!IsPostBack)
            {
              
                Repeater1.DataSource = categoryBLL.selectCategoryAll();
                Repeater1.DataBind();
                for (int i = 0; i < Repeater1.Items.Count; i++)
                {
                    Label la = (Label)Repeater1.Items[i].FindControl("Label1");
                    int ID = Convert.ToInt32(la.Text);
                    Repeater re = (Repeater)Repeater1.Items[i].FindControl("Repeater2");
                    re.DataSource = seriesBLL.selectSeriesAll(ID);
                    re.DataBind();
                }
            }

在对应页面中的pageload事件中写

羽商宫 | 园豆:2493 (老鸟四级) | 2012-12-03 16:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册