Repeater  控件可以数据库中的数据,一条条的查找出,不需要后端在进行遍历输出了,

Repeater必须使用的是Itemtemplate,其它的类型模板按需添加,主要记住Itemtemplate就行。

  ItemTemplate : 对每一个数据项进行格式设置
  AlternatingItemTemplate : 对交替数据项进行格式设置
  SeparatorTemplate : 对分隔符进行格式设置
  HeaderTemplate : 对页眉进行格式设置
  FooterTemplate : 对页脚进行格式设置

Repeater控件中的属性作用:

  DataBinding : Repeater控件绑定到数据源时触发
  ItemCommand : Repeater控件中的子控件触发事件时触发
  ItemCreated : 创建Repeater每个项目时触发
  ItemDataBound : Repeater控件的每个项目绑定数据时触发

HiddenField控件:  用于存储需要在向服务器的发送间保持的值

前端页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="obgetest1.aspx.cs" Inherits="obgetest1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>遍历出省市</title>
<link rel="stylesheet" type="text/css" href="style/css.css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<div class="xxlb_ss">
<ul> <asp:Repeater ID="RepeaterwxSheng" runat="server" OnItemDataBound="RepeaterwxSheng_ItemDataBound">
<ItemTemplate> <li>
<div class="middle" style="margin-bottom:20px;">
<div class="city_l"><span class="xxlb_ssbg" href=""><%# DataBinder.Eval(Container.DataItem,"Ext02") %></span></div>
<div class="city_r">
<asp:HiddenField ID="HiddenFieldShengCode" runat="server" Value='<%# DataBinder.Eval(Container.DataItem,"TypeCollCode") %>' />
<asp:Repeater ID="RepeaterwxShi" runat="server">
<ItemTemplate>
<a href=""><%# DataBinder.Eval(Container.DataItem,"Ext02") %></a>
</ItemTemplate>
</asp:Repeater>
</div>
<div class="clear"></div>
</div>
</li> </ItemTemplate>
</asp:Repeater> </ul>
</div>
</div>
</form>
</body>
</html>

对应后端:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class obgetest1 :PageBase
{
//引用 逻辑层
private BllFourCollsType _bllCollType = new BllFourCollsType();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//调用省方法
ShengLoad();
}
} private void ShengLoad()
{
     //使用泛型从 对应model 表中寻找
List<FourCollsType> mList = _bllCollType.Get_Ex_FourCollsTypeListByIDLevel("TypeCollCode,Ext02", base.EnterpriseGuid, , , 0f);//rePeater 控件的省 RepeaterwxSheng 获取数据源
this.RepeaterwxSheng.DataSource = mList;
//绑定数据源
this.RepeaterwxSheng.DataBind();
} //
protected void RepeaterwxSheng_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
//从省里面找市 所以需要隐藏域
HiddenField HiddenFieldShengCode = (HiddenField)e.Item.FindControl("HiddenFieldShengCode");
Repeater RepeaterwxShi = (Repeater)e.Item.FindControl("RepeaterwxShi");
if (RepeaterwxShi != null && HiddenFieldShengCode != null)
{ List<FourCollsType> mList = _bllCollType.Get_Ex_FourCollsTypeList_CodeDown("Ext02", base.EnterpriseGuid, , HiddenFieldShengCode.Value, , 0f);
//this 指的是当前页面对象,不能用 this
RepeaterwxShi.DataSource = mList;
RepeaterwxShi.DataBind();
}
}
}

ASP.NET ---- Repeater 遍历出省市的更多相关文章

  1. js中遍历出查询后的listmodel(下拉框系列)

    function selectclassname(){ $.ajax({ url:"queryschoolclasslists.action", async:false, data ...

  2. 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码

    2013-9-15 1.    CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...

  3. [ASP.NET]asp.net Repeater控件的使用方法

    asp.net Repeater控件的使用方法 -- : 4770人阅读 评论() 收藏 举报 asp.netserveraspdatasetdeletexhtml 今天学习了,Repeater控件 ...

  4. asp.net中遍历界面上所有控件进行属性设置

    * 使用方法: *  前台页面调用方法,重置:    protected void Reset_Click(object sender, EventArgs e)        {           ...

  5. unity3d遍历出Cube里面所有子对象

     cube目录下有n个cube,可不可以一下子遍历出所有的对象,而不用一个一个的find?find(“Cube1”)   1.foreach(Transform ts in cube)   2.cub ...

  6. ASP.NET repeater添加序号列的方法

    ASP.NET repeater添加序号列的方法 1.<itemtemplate> <tr><td> <%# Container.ItemIndex + 1% ...

  7. ASP.NET根据IP获取省市地址

    1.在网站的跟路径下面添加 QQWry.dat 文件,这个文件是IP数据库文件 2.添加以下一个类 IPScanner     C# 代码   复制 public class IPScanner { ...

  8. vue.js 1.0中用v-for遍历出的li中的@click事件在移动端无效

    在vue.js使用v-for遍历出的li中的@click事件在移动端无效,在网页端可以执行,代码如下 <template> <div class="rating-secti ...

  9. Asp.net C# 遍历Excel中的表格名称

    Asp.net C# 遍历Excel中的表格名称     string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + " ...

随机推荐

  1. 【bzoj5339】[TJOI2018]教科书般的亵渎(拉格朗日插值/第二类斯特林数)

    传送门 题意: 一开始有很多怪兽,每个怪兽的血量在\(1\)到\(n\)之间且各不相同,\(n\leq 10^{13}\). 然后有\(m\)种没有出现的血量,\(m\leq 50\). 现在有个人可 ...

  2. Node接口实现HTTPS版的

    最近由于自己要做一个微信小程序,接口地址只能是https的,这就很难受了 于是乎,我租了个服务器,搞了个免费的ssl认证 可是呢,我不会搞https接口怎样实现 今天特意花了一天时间来学,来学习 &q ...

  3. [译]Vulkan教程(19)渲染和呈现

    [译]Vulkan教程(19)渲染和呈现 Rendering and presentation 渲染和呈现 Setup 设置 This is the chapter where everything ...

  4. 批量群发,营销必备!Python代码实现自动发送邮件!

    在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的. 一般发邮件方法 SMTP是发送邮件的协议, ...

  5. windows环境下Jmeter5.2的安装使用

    一.安装配置JDK Jmeter5.2依赖JDK1.8+版本,JDK安装百度搜索JAVA下载JDK,地址:https://www.oracle.com/technetwork/java/javase/ ...

  6. Gerrit常见命令及最佳实践

    概述 本文记录了笔者在使用Gerrit(一种免费.开放源代码的代码审查软件)过程中的一些微小的经验,在这里做个简单的分享. 克隆工程 git clone ssh://tusi@xx.xx.cn:294 ...

  7. WebShell代码分析溯源(二)

    WebShell代码分析溯源(二) 一.一句话变形马样本 <?php $POST['POST']='assert';$array[]=$POST;$array[0]['POST']($_POST ...

  8. 原生PHP网页导出和导入excel文件实例

    原生PHP实现的网页导出和导入excel文件实例,包括上传也是用的原生.还可在exportExcel方法里设置字体等表格样式. 导出和导入表单代码: <p style="margin: ...

  9. docker: manifest for elasticsearch:latest not found

    今天在docker安装es出现坑,是这样. 使用: docker pull elasticsearch 提示:manifest for elasticsearch:latest not found如图 ...

  10. golang-方法和接口

    1.方法 方法类似函数 ,多了一个接收者 ,接收者是指针指向结构体(也可以是值) ,方法与结构体绑定 (可以理解为模板定义方法) ,方法位于结构体内部 方法集可以理解就是多个方法 可以组合其他结构体方 ...