C# 中 FindControl 方法及使用
FindControl 的使用方法
FindControl (String id): 在页命名容器中搜索带指定标识符的服务器控件。(有点类似javascript中的getElementById(string))

今天做了一个打印的报表 ,要求在指定位置显示列表中某字段的内容,开始时先查询出数据列表再每个进行判断然后赋值,太麻烦太啰嗦,现在知道了 FindControl 方法 用这个方法觉得比之前高级多了
后台代码
projectReviewCommentTable = municipalProjectBLL.GetCommentDTByProject(UserInfo, (string)this.ViewState["entityId"]);
foreach (DataRow dr in projectReviewCommentTable.Rows)
{
Label labelReviewer = FindControl("lblCertificateReviewer_" + dr[MunicipalProjectReviewCommentTable.FieldSpecialtyCode]) as Label;
if (labelReviewer != null)
{
labelReviewer.Text = dr[MunicipalProjectReviewCommentTable.FieldReviewer].ToString();
}
Label labelChecker = FindControl("lblCertificateChecker_" + dr[MunicipalProjectReviewCommentTable.FieldSpecialtyCode]) as Label;
if (labelChecker != null)
{
labelChecker.Text = dr[MunicipalProjectReviewCommentTable.FieldChecker].ToString();
}
}
需要页面控件配合
<div class="Textbox6">
<%--道路审查人--%>
<asp:Label ID="lblCertificateReviewer_LW" runat="server"></asp:Label>
</div>
<div class="Textbox10">
<%--道路校审人--%>
<asp:Label ID="lblCertificateChecker_LW" runat="server"></asp:Label>
</div>
<div class="Textbox7">
<%--桥梁隧道 审查人--%>
<asp:Label ID="lblCertificateReviewer_SD" runat="server"></asp:Label>
</div>
<div class="Textbox11">
<%--桥梁隧道 校审人--%>
<asp:Label ID="lblCertificateChecker_SD" runat="server"></asp:Label>
</div>
<div class="Textbox15">
<%--给排水 审查人--%>
<asp:Label ID="lblCertificateReviewer_JS" runat="server"></asp:Label>
<asp:Label ID="lblCertificateReviewer_PS" runat="server"></asp:Label> </div>
<div class="Textbox16">
<%--给排水 校审人--%>
<asp:Label ID="lblCertificateChecker_JS" runat="server"></asp:Label>
<asp:Label ID="lblCertificateChecker_PS" runat="server"></asp:Label> </div>
<div class="Textbox5">
<%--环境 审查人--%>
<asp:Label ID="lblCertificateReviewer_HJ" runat="server"></asp:Label>
</div>
<div class="Textbox9">
<%--环境 校审人--%>
<asp:Label ID="lblCertificateChecker_HJ" runat="server"></asp:Label>
</div>
<div class="Textbox8">
<%--燃气 热力 审查人--%>
<asp:Label ID="lblCertificateReviewer_RQ" runat="server"></asp:Label>
<asp:Label ID="lblCertificateReviewer_RL" runat="server"></asp:Label>
</div>
<div class="Textbox12">
<%--燃气 热力 校审人--%>
<asp:Label ID="lblCertificateChecker_RQ" runat="server"></asp:Label>
<asp:Label ID="lblCertificateChecker_RL" runat="server"></asp:Label>
</div>
C# 中 FindControl 方法及使用的更多相关文章
- ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值
原文出處 http://www.dotblogs.com.tw/mis2000lab/archive/2013/06/24/listview_itemupdating_findcontrol_201 ...
- category中重写方法?
问:可以在category中重写方法吗? 答:代码上可以实现 在category中重写方法,但在实际开发中,不建议这样做.如果确实需要重写原有方法也建议使用子类进行重写. category是为了更方便 ...
- JQuery中$.ajax()方法参数详解 及 async属性说明
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- jQuery中eq()方法用法实例
本文实例讲述了jQuery中eq()方法用法.分享给大家供大家参考.具体分析如下: 此方法能够获取匹配元素集上的相应位置索引的元素. 匹配元素集上元素的位置索引是从0开始的. 语法结构: 复制代码 代 ...
- Java中,方法的重写、重载的区别,以及多态的实例
首先我们要明白什么是重写和重载 重写(override):子类方法覆盖了父类的方法. (类与类之间继承的关系) 例:父类代码 public class Deng { public void Qi ...
- 深度理解Jquery 中 offset() 方法
参考原文:深度理解Jquery 中 offset() 方法
- 第6章 Java类中的方法
1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方 ...
- 第三章Struts2 Action中动态方法调用、通配符的使用
01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问Servl ...
- 【转载】JS中bind方法与函数柯里化
原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...
随机推荐
- grep,sed,awk用法整理
grep -c 打印出符合要求的行数 -i 忽略大小写 ignore -n 连同符号一起输出 num -v 打印出不符合要求的行 -A2 本行及下面两行 - ...
- configSections必须是根节点下第一个节点
对webconfig文档进行配置,添加了一个节点configSectionS,添加时,我自个想,按节点的名称以字母排序,就放在appSettings节点下. 谁知,在程序运行时,出现了错误: 参考上面 ...
- 目标检测算法(2)SPP-net
本文是使用深度学习进行目标检测系列的第二篇,主要介绍SPP-net:Spatial Pyramid Pooling in Deep ConvolutionalNetworks for Visual R ...
- HBase数据模型
上次我们讲过了<HBase简介>,点击阅读有助于更好地理解本文.本文讲述的是HBase数据模型. 1.ROW KEY 决定一行数据按照字典顺序排序的.Row key只能存储64k的字节数据 ...
- C++ 知识回顾总结 -- 指针
指针是一种特殊类型的变量,用于存储值的地址,因此,指针名表示的是地址.*运算符被成为间接值或解除引用运算符,将其应用于指针,可以得到该地址存储的值. 对指针的理解可以参照以下的例子: #include ...
- 在Apache上http强制跳转到https
https已经配置完成,也可以正常使用,但输入域名或http加域名时也一样可以打开网站,于是想强制使用https 大概百度了一下方法,感觉与之前设置二级域名绑定二级目录时差不多 首先,修改httpd. ...
- 1.ActionBar
ActionBar低版本和高版本用法不同 低版本:1. 引用v7-appcompat2. Activity继承ActionBarActivity3. android:theme="@styl ...
- mysql命令行创建表,插入表数据
create table t_hero( id int unsigned auto_increment primary key, name varchar(10) unique not null, a ...
- Kali学习笔记13:操作系统识别
为什么要扫描操作系统呢? 其实和上一篇博客:<服务扫描>类似,都是为了能够发现漏洞 发现什么漏洞? 不同的操作系统.相同操作系统不同版本,都存在着一些可以利用的漏洞 而且,不同的系统会默认 ...
- java,让debug出色
虽然我们不喜欢bug,但是bug永远都存在.虽然我们牛逼,但是仍然有不知道的东西,解决不了的问题.so,还得借助工具,让咱效率提起来扛扛的.解决的问题如是:由于某种原因,其他系统发送的mq,我这边说没 ...