UniqueID,页面子控件唯一标示

aspx:

<form id="form1" runat="server">

<asp :Repeater ID="MyDataList" runat="server">

<ItemTemplate>

<asp: Label ID ="Mylbl" runat ="server"></asp: Label>

</ItemTemplate>

</asp :Repeater>

<asp :Label ID="ResultsLabel" runat="server"></asp :Label>

</form >

aspx.cs:

protected void Page_Load(object sender, EventArgs e)

{

StringBuilder sb = new StringBuilder();

//获取Repater 控件的命名控件

sb.Append( "Container:a" + MyDataList.NamingContainer.ToString()+"<p>" );

ArrayList arrList = new ArrayList();

arrList.Add( "a");

arrList.Add( "b");

arrList.Add( "c");

MyDataList.DataSource = arrList;

MyDataList.DataBind();

//获取数据控件中集合的个数

for (int i = 0; i < MyDataList.Controls.Count; i++)

{

Label reLb= (Label)((RepeaterItem )MyDataList.Controls[i]).FindControl("Mylbl");

//获取lbl 控件的命名控件

sb.Append( "Container:b" + ((RepeaterItem)MyDataList.Controls[i]).NamingContainer.ToString() + "@@");

//给lbl 添加唯一标示

sb.Append( "<b>" + reLb.UniqueID + "</b><p>" );

}

ResultsLabel.Text = sb.ToString();

}

运行结果:

属性注释:

此属性与 ID 属性不同,因为 UniqueID 属性包含服务器控件命名容器的标识符。 处理页请求时自动生成此标识符。

此属性对于区分包含在其他重复的数据绑定服务器控件中的服务器控件尤其重要。 重复控件包括 RepeaterDataListDetailsViewFormView 和 GridView Web 服务器控件(或任何在数据绑定时创建的包含重复功能的自定义服务器控件),它们充当其子控件的命名容器。 这意味着它为其子控件创建唯一的命名空间,以使它们的 ID 属性值不冲突。

时间: 2024-10-06 21:53:30

UniqueID,页面子控件唯一标示的相关文章

Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php

Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php 1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件.. 1 2. 翻页的显示格式:: 1 2.1. 通常ui--"首页"."上页"."下页"."末页",还要有Goto到指定页 1 2.2. 百度式::...<上一页567891011121314下一页 2 2.3. 综合的页面 首

javascript翻页小控件paginator

$(container).paginator({  totalrecords : totalRecords,  recordsperpage : recordsPerpage,  pagebtncount : pageBtnCount,  initval : currentPage,  next : '次へ',  prev : '前へ',  first : '',  last : '',  theme : '',  controlsalways : false,  onchange : func

iOS:UIPageViewController翻页控制器控件详细介绍

翻页控制器控件:UIPageViewController 介绍: 1.它是为我们提供了一种类似翻书效果的一种控件.我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式.使用Page View,用户可以方便的通过手势在多个页面之间导. 2.先假象一下,一本书大概可以分为:1.每一页.2.每一页中相应的数据. 使用UIPageViewController控件,也是类似的两个构成部分.要有一个书的框架,来控制页:每一页的内容.创建一个ViewControlle

Android自己定义控件实战——仿多看阅读平移翻页

转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38728119 之前自己做的一个APP须要用到翻页阅读,网上看过立体翻页效果,只是bug太多了还不兼容.看了一下多看阅读翻页是採用平移翻页的,于是就仿写了一个平移翻页的控件.效果例如以下: 在翻页时页面右边缘绘制了阴影.效果还不错.要实现这样的平移翻页控件并不难,仅仅须要定义一个布局管理页面就能够了. 详细实现上有下面难点: 1.循环翻页,页面的反复利用. 2.在翻页时过滤掉

在ASP.NET 的服务器端控件中有三种关于 ID 的属性

在ASP.NET 的服务器端控件中有三种关于 ID 的属性,即 ID, ClientID 和 UniqueID. ID 表示控件的服务器端编程的标识符,我们写"服务器端的代码",就要用到这个 ID, 通过这个 ID 可以在服务器端对服务器端控件的属性.方法和时间进行编程访问.(可写) ClientID 表示由服务器端生成的客户端控件的ID,"经常用于在客户端脚本中访问服务器控件所呈现的 HTML 元素".一般情况下与服务器端的 ID 相同,有时,不能为控件生成唯一的

ASP.NET数据控件

数据服务器控件就是能够显示数据的控件,与那些简单格式的列表控件不同,这些控件不但提供显示数据的丰富界面(可以显示多行多列数据并根据用户定义来显示),还提供了修改.删除和插入数据的接口. ASP.NET 4.0提供的主要数据服务器控件: 1.GridView:是一个全方位的网格控件,能够显示一整张表的数据,它是ASP.NET中最为重要的数据控件. 2.DetailsView :是用来一次显示一条记录. 3.FormView :也是用来一次显示一条记录,与DetailsView不同的是,FormVi

iOS UI控件7(UITableView)

1.表格(UITableView)与表格控制器(UITableViewController) UITableView是iOS开发中常见的UI控件,本质是一个列表(单列的表格).UITableView允许自由控制行的控件,包括在表格行中添加多个字控件.UITableView继承了UIScrollView,具有UIScrollView的功能,这个UIScrollView主要封装了UITableViewCell单元格控件,因此UITableView默认可以对单元格进行滚动.默认情况下,所有UITabl

atl控件发布打包&lt;转&gt;

http://www.cnblogs.com/gengaixue/archive/2010/08/13/1799112.html ActiveX打包与发布 在VS2005或VS2008安装后发现路径**VC7\Common7\Tools\Bin\下有许多小工具,我对带有Cert的文件比较感兴趣.经过研究,发现是有关证书和签名的,当然,该证书未被证书认证机构认可.下面列出这些工具和我的使用心得.1.Makecert.exe ---证书创建工具2.Cert2Spc.exe ---发行者证书测试工具3

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们.) ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行.控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件.这里控件容器就是