asp:boundfield html,扩展(ASP.NET)BoundField
未经测试:
public class HighlightBoundField : DataControlField {
//property to indicate if this field should be highlighted, given the value of this property
//
public string HighlightField {
get {
object value = ViewState["HighlightField"];
if (value != null) {
return Convert.ToString(value);
}
return "";
}
set {
ViewState["HighlightField"] = value;
OnFieldChanged();
}
}
//property to display as text in the cell
//
public string DataField {
get {
object value = ViewState["DataField"];
if (value != null) {
return value.ToString();
}
return string.Empty;
}
set {
ViewState["DataField"] = value;
OnFieldChanged();
}
}
//bound field creation
//
protected override DataControlField CreateField() {
return new BoundField();
}
//override the method that is used to populate and format a cell
//
public override void InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, int rowIndex) {
base.InitializeCell(cell, cellType, rowState, rowIndex);
//if this celltype is a data row
//
if (cellType == DataControlCellType.DataCell && !string.IsNullOrEmpty(HighlightField)) {
//create label control to display text
//
var lblText = new Label();
//add event listener for when the label is bound
//
lblText.DataBinding += new EventHandler(lblText_DataBinding);
//add label to controls collection
//
cell.Controls.Add(lblText);
}
}
void lblText_DataBinding(object sender, EventArgs e) {
//retrieve data item and set label text
//
Label lblText = (Label) sender;
object dataItem = DataBinder.GetDataItem(lblText.NamingContainer);
lblText.Text = DataBinder.GetPropertyValue(dataItem, DataField).ToString();
//check if value should be highlighted
//
if (Convert.ToBoolean(DataBinder.GetPropertyValue(dataItem, HighlightField))) {
lblText.Style.Add("background-color", "yellow");
}
}
}
asp:boundfield html,扩展(ASP.NET)BoundField相关推荐
- ASP.NET MVC扩展库
很多同学都读过这篇文章吧 ASP.NET MVC中你必须知道的13个扩展点,今天给大家介绍一个ASP.NET MVC的扩展库,主要就是针对这些扩展点进行.这个项目的核心是IOC容器,包括Ninject ...
- 为ASP.NET MVC扩展异步Action功能(下)
本文分为上下两部分,您也可以从<Extend ASP.NET MVC for Asynchronous Action>获得全部内容. 执行Action方法 对于执行同步Action的Syn ...
- asp php时间格式,asp显示时间和日期
[ASP]日期时间格式化函数(二) 描述 返回表达式,此表达式已被格式化为日期或时间. 语法 FormatDateTime(Date[, NamedFormat]) FormatDateTime 函数 ...
- 精化集ASP.NET AJAX与ASP.NET MVC分类第二轮筛选结果
以下是包同学导给我的清单.老赵的第二轮把关很严,杀了几乎99%的文章.不过似乎有少部分并没有经过我的手,可能是其他同学转过来的吧.第三轮老赵依旧会严格把关,肯定也会杀更多(包括通过其他同学第二轮的)文 ...
- ASP.NET网站还是ASP.NET Web应用程序?
当我在Visual Studio中启动新的ASP.NET项目时,可以创建一个ASP.NET Web应用程序,也可以创建一个ASP.NET网站. ASP.NET Web应用程序和ASP.NET网站之间有 ...
- ASP是什么?ASP初识
2019独角兽企业重金招聘Python工程师标准>>> ASP是什么?如果你学过网页制作,你自然听说过ASP的鼎鼎大名,作为网页制作的一大利器之一,始终能在网页制作中占领一席之地.那 ...
- asp php 语法区别,asp与php语法对比
下面给大家介绍一些php和asp语法上的区别: 1.定界符 PHP的定界符是:php 开始和结束<?php ?>,行尾有:号 ASP的定界符是 asp 开始和结束 2.大小写区分 P ...
- 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API 原文:返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 ...
- 七天来学习ASP.NET MVC (两)——ASP.NET MVC 数据传输
通过第一天的学习之后,我们相信您已经对MVC有一些基本了解. 本节所讲的内容是在上节的基础之上.因此须要确保您是否掌握了上一节的内容. 本章的目标是在今天学习结束时利用最佳实践解决方式创建一个小型的M ...
最新文章
- 一文看懂 NLP 中的情感分析任务
- 复制订阅服务器和 AlwaysOn 可用性组 (SQL Server)
- 解决Win8下使用net use命令磁盘映射无效的问题
- 用神经网络做分子动力模拟 二氟甲烷,二氯甲烷,二溴甲烷并计算键值
- 【译】为何我们要写super(props)?
- 互联网晚报 | 3月1日 星期二 |​ 2022年苹果可能推出三款Apple Watch;“国家中小学智慧教育平台”投入试运行...
- SQL注入学习资料总结
- php登录处理代码,php登录与退出登录实例代码
- easyUI不同版本的combotree控件clear方法的区别
- 03K个数或第k个数算法
- 使用matlab进行三角函数拟合
- CS224N WINTER 2022(二)反向传播、神经网络、依存分析(附Assignment2答案)
- 微信小程序-区分版本:开发版、体验版和正式版
- python编写程序统计一元人民币换成一分、两分和五分的所有兑换方案个数(用while循环)
- [TravelNotes] CTSC 2017 APIO 2017 THUPC 2017 游记
- linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件
- lego loam 安装过程与问题处理
- 用HTML5写ZZULI官网(八)
- js 数据类型之字符串
- Python报错:PermissionError: [Errno 13] Permission denied解决方案详解