• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Repeater中嵌套Repeater的示例介绍
    复制代码 代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    this.dtCategory = GetCategoryTable();
    this.dtProduct = GetProductTable();
    rptCategoryList.DataSource = dtCategory;
    rptCategoryList.DataBind();
    }
    }
    // 准备一张分类表
    DataTable GetCategoryTable()
    {
    DataTable dt = new DataTable();
    dt.Columns.Add("CategoryId", typeof(int));
    dt.Columns.Add("CategoryTitle", typeof(string));
    for (int i = 1; i = 3; i++)
    {
    DataRow row = dt.NewRow();
    row["CategoryId"] = i;
    row["CategoryTitle"] = "分类名字 " + i + "";
    dt.Rows.Add(row);
    }
    return dt;
    }
    // 准备一张产品表
    DataTable GetProductTable()
    {
    DataTable dt = new DataTable();
    dt.Columns.Add("ProductTitle", typeof(string));
    dt.Columns.Add("CategoryId", typeof(int));
    for (int i = 1; i = 9; i++)
    {
    DataRow row = dt.NewRow();
    row["ProductTitle"] = "产品名字 " + i + "";
    if (i > 6) row["CategoryId"] = 3;
    else if (i > 3) row["CategoryId"] = 2;
    else row["CategoryId"] = 1;
    dt.Rows.Add(row);
    }
    return dt;
    }
    // 获取某个类别的产品
    DataTable GetProductTable(int categoryId)
    {
    DataView dv = this.dtProduct.DefaultView;
    dv.RowFilter = " CategoryId=" + categoryId + " ";
    return dv.ToTable();
    }
    protected void rptCategoryList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
    DataRowView drv = (DataRowView)e.Item.DataItem;
    Literal ltlTitle = (Literal)e.Item.FindControl("ltlTitle");
    ltlTitle.Text = drv["CategoryTitle"].ToString();
    Repeater rptProductList = (Repeater)e.Item.FindControl("rptProductList");
    rptProductList.DataSource = GetProductTable(Convert.ToInt32(drv["CategoryId"]));
    rptProductList.DataBind();
    }
    }
    protected void rptProductList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
    DataRowView drv = (DataRowView)e.Item.DataItem;
    Literal ltlTitle = (Literal)e.Item.FindControl("ltlTitle");
    ltlTitle.Text = drv["ProductTitle"].ToString();
    }
    }

    前台aspx代码
    复制代码 代码如下:

    /CODE>form id="form1" runat="server">
    /CODE>div>
    /CODE>asp:Repeater ID="rptCategoryList" runat="server" OnItemDataBound="rptCategoryList_ItemDataBound">
    /CODE>ItemTemplate>
    /CODE>div class="listBox">
    /CODE>div class="title">
    /CODE>asp:Literal ID="ltlTitle" runat="server">//CODE>asp:Literal>//CODE>div>
    /CODE>div class="content">
    /CODE>ul>
    /CODE>asp:Repeater ID="rptProductList" runat="server" OnItemDataBound="rptProductList_ItemDataBound">
    /CODE>ItemTemplate>
    /CODE>li>
    /CODE>asp:Literal ID="ltlTitle" runat="server">//CODE>asp:Literal>
    //CODE>li>
    //CODE>ItemTemplate>
    //CODE>asp:Repeater>
    //CODE>ul>
    //CODE>div>
    //CODE>div>
    //CODE>ItemTemplate>
    //CODE>asp:Repeat//CODE>div>
    //CODE>form>
    您可能感兴趣的文章:
    • Repeater事件OnItemCommand取得行内控件的方法
    • Repeater控件与PagedDataSource结合实现分页功能
    • Repeater控件实现编辑、更新、删除等操作示例代码
    • Repeater怎么实现多行间隔显示分隔符
    • repeater做删除前弹窗询问实例
    • 给Repeater控件里添加序号的5种才常见方法介绍
    • asp.net Repeater 数据绑定的具体实现(图文详解)
    • Repeater控件绑定的三种方式
    • ASP.NET笔记之 Repeater的使用
    • asp.net Repeater分页实例(PageDataSource的使用)
    • Repeater里switch的使用方法
    • Repeater中添加按钮实现点击按钮获取某一行数据的方法
    上一篇:web.config配置连接字符串的方法
    下一篇:Repeater怎么实现多行间隔显示分隔符
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Repeater中嵌套Repeater的示例介绍 Repeater,中,嵌套,的,示例,