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 方法及使用的更多相关文章

  1. ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/06/24/listview_itemupdating_findcontrol_201 ...

  2. category中重写方法?

    问:可以在category中重写方法吗? 答:代码上可以实现 在category中重写方法,但在实际开发中,不建议这样做.如果确实需要重写原有方法也建议使用子类进行重写. category是为了更方便 ...

  3. JQuery中$.ajax()方法参数详解 及 async属性说明

    url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...

  4. jQuery中eq()方法用法实例

    本文实例讲述了jQuery中eq()方法用法.分享给大家供大家参考.具体分析如下: 此方法能够获取匹配元素集上的相应位置索引的元素. 匹配元素集上元素的位置索引是从0开始的. 语法结构: 复制代码 代 ...

  5. Java中,方法的重写、重载的区别,以及多态的实例

    首先我们要明白什么是重写和重载 重写(override):子类方法覆盖了父类的方法.    (类与类之间继承的关系) 例:父类代码 public class Deng { public void Qi ...

  6. 深度理解Jquery 中 offset() 方法

    参考原文:深度理解Jquery 中 offset() 方法

  7. 第6章 Java类中的方法

    1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方 ...

  8. 第三章Struts2 Action中动态方法调用、通配符的使用

    01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问Servl ...

  9. 【转载】JS中bind方法与函数柯里化

    原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...

随机推荐

  1. Codeforces831B Keyboard Layouts

    B. Keyboard Layouts time limit per test 1 second memory limit per test 256 megabytes input standard ...

  2. js的arguments到底是什么?

    类数组对象:arguments 总所周知,js是一门相当灵活的语言.当我们在js中在调用一个函数的时候,我们经常会给这个函数传递一些参数,js把传入到这个函数的全部参数存储在一个叫做arguments ...

  3. Mapreduce操作HBase

    这个操作和普通的Mapreduce还不太一样,比如普通的Mapreduce输入可以是txt文件等,Mapreduce可以直接读取Hive中的表的数据(能够看见是以类似txt文件形式),但Mapredu ...

  4. Mac 系统安装教程

    上周末买了一个二手的Mac,当时是抹掉整个硬盘的,所以只能选择重装系统了.但是,多次重装都是失败了.最后使用USB安装,试了好几次,误打误撞总算成功了. 下面是整个安装的教程: 1. 备份好所有的私人 ...

  5. Android 流媒体技术见解

    一.技术关键点 1. 音频采集:设置合理的采样参数,包括采样率.通道数.采样深度. 2. 视频采集:手机摄像头采集输出的格式(NV12/NV21/YV12),要注意相互间的转换,以及采集出来图像的方向 ...

  6. springboot集成quartz定时任务课动态执行

    <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</ ...

  7. python常用的十进制、16进制之间的转换

    一 整数之间的进制转换: hex(16) # 10进制转16进制 oct(8) # 10进制转8进制 bin(8) # 10进制转2进制 二 字符串转整数 int(') # 字符串转换成10进制整数 ...

  8. logstash收集TCP端口日志

    logstash收集TCP端口日志官方地址:https://www.elastic.co/guide/en/logstash-versioned-plugins/current/index.html ...

  9. C# Windows异步I/O操作

    1.简介 关于Windows的异步I/O操作,只要解决的是同步I/O操作的线程利用率问题,通过异步I/O Api来提升线程的利用率,提升系统的吞吐能力,将各种I/O操作交给线程池然后交由硬件设备执行, ...

  10. Analyzing .net core application with SonarQube Scanner for MSBuild

    SonarQube是管理代码质量一个开放平台,省略安装过程,下面介绍下如何使用sonarqube去扫描c# 代码. 前提:下载SonarQube Scanner for MSBuild.https:/ ...