博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net 通过Repeater嵌套Repeater循环添加对应的一组控件
阅读量:6910 次
发布时间:2019-06-27

本文共 4169 字,大约阅读时间需要 13 分钟。

有了上篇文章的介绍  

我们已经简单的了解了repeater的处理方式。

这篇文章主要介绍 Asp.net 通过Repeater嵌套Repeater循环添加对应的一组控件 的实现方式。

后台代码:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace EricSunWebAppProject{    public partial class TestNestedRepeatorControl : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            if (!Page.IsPostBack)            {                ArrayList provinceList = new ArrayList();                ArrayList lnCityList = new ArrayList();                ArrayList jlCityList = new ArrayList();                lnCityList.Add(new CityInfo("dalian", "116000"));                lnCityList.Add(new CityInfo("shenyang", "110000"));                provinceList.Add(new ProvinceInfo("LiaoNing", lnCityList));                jlCityList.Add(new CityInfo("changchun", "130000"));                jlCityList.Add(new CityInfo("jilin", "132000"));                provinceList.Add(new ProvinceInfo("JiLin", jlCityList));                this.ProvinceRepeater.DataSource = provinceList;                this.ProvinceRepeater.DataBind();            }        }        protected void ProvinceRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)        {            // This event is raised for the header, the footer, separators, and items.            // Execute the following logic for Items and Alternating Items.            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)            {                Repeater cityRep = (Repeater)e.Item.FindControl("CityRepeater");                cityRep.DataSource = ((ProvinceInfo)e.Item.DataItem).Cities;                cityRep.DataBind();            }        }        protected void CityRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)        {            // This event is raised for the header, the footer, separators, and items.            // Execute the following logic for Items and Alternating Items.            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)            {                if (((CityInfo)e.Item.DataItem).CityName == "dalian")                {                    ((Label)e.Item.FindControl("CityNameLabel")).Text = "*dalian*";                }            }        }    }    public class ProvinceInfo    {        private string provincename;        private ArrayList cities;        public ProvinceInfo(string name, ArrayList cityList)        {            provincename = name;            cities = cityList;        }        public string ProvinceName        {            get            {                return provincename;            }        }        public ArrayList Cities        {            get            {                return cities;            }        }    }    public class CityInfo    {        private string cityname;        private string postcode;        public CityInfo(string name, string code)        {            cityname = name;            postcode = code;        }        public string CityName        {            get            {                return cityname;            }        }        public string PostCode        {            get            {                return postcode;            }        }    }}

 

前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestNestedRepeatorControl.aspx.cs" Inherits="EricSunWebAppProject.TestNestedRepeatorControl" %>        
'>
CityName PostCode

 

基本格式如下:

<repeater1>

  <headertemplate></headertemplate>

  <itemtemplate>

    <repeater2>

      <headertemplate></headertemplate>

      <itemtemplate>.........</itemtemplate>

      <footertemplate></footertemplate>

    <repeater2>

  </itemtemplate>

  <footertemplate></footertemplate>

</repeater1>

相关文章:

 

转载地址:http://ddfcl.baihongyu.com/

你可能感兴趣的文章
mysql数据(一)
查看>>
jeecg查询条件组装器使用or关键字
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
禁止 centos 休眠
查看>>
列表删除页代码
查看>>
亚马逊的EC2云计算系统
查看>>
分别让div浮层靠左靠右和居中
查看>>
如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)...
查看>>
19.7 主动模式和被动模式;19.8 添加监控主机;19.9 添加自定义模板19.10处理图形中的...
查看>>
SCOM2012功能测试(14)—创建.NET应用程序性能监控
查看>>
我的友情链接
查看>>
IEnumerable和IEnumerable<T>接口
查看>>
重定向redirect与跳转forward区别
查看>>
CentOS7之Rsync+Inotify架构实现实时同步文件和文件夹
查看>>
linux日志管理
查看>>
A.约数个数的和
查看>>
BZOJ1041:[HAOI2008]圆上的整点(数论)
查看>>
c# small tips
查看>>