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. 05-Node.js学习笔记-第三方模块

    5.1什么是第三方模块 别人写好的,具有特定功能的,我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包. 第三方模块有两种存在形式 以js文件的 ...

  2. jmeter相关知识学习记录

    基于Jmeter5.2.1 断言之响应断言 响应断言:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确. 测试字段就是指要断言的内容的匹配处. 响应文本:就是响应的body部分: ...

  3. C++ std::vector 基本用法

    #include <iostream> #include <vector> using namespace std; int main() { // 初始化的方式 std::v ...

  4. Python实现单链表数据的添加、删除、插入操作

    Python实现单链表数据的添加.删除.插入操作 链表的定义: 链表(linked list)是由一组被称为结点的数据元素组成的数据结构,每个结点都包含结点本身的信息和指向下一个结点的地址.由于每个结 ...

  5. HBase删除数据的原理

    转自:https://blog.csdn.net/cenjianteng/article/details/96645447 -------------------------------------- ...

  6. CSS置换元素和非置换元素

    置换元素: 1. 一个内容 不受CSS视觉格式化模型控制,CSS渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)的元素,被称之为置换元素.  2. 置换元素就是浏览器根 ...

  7. [IDA] 自动下载符号

    当现实无法自动下载符号时,看下面交互窗口,提示安装 VC++ 2008. 安装成功之后就会自动下载符号.

  8. C++ `endl` 与 `\n` 的区别

    std::cout << std::endl : 插入换行并刷新缓存区 (flush the buffer) std::cout << "\n" : 插入换 ...

  9. MVC过滤器:自定义操作过滤器

    一.操作过滤器 1.定义 操作过滤器用于实现IActionFilter接口以及包装操作方法执行.IActionFilter接口声明两个方法:OnActionExecuting和OnActionExec ...

  10. Customize the View Items Layout 自定义视图项目布局

    In this lesson, you will learn how to customize the default editor layout in a Detail View. For this ...