动态添加TemplateField列

[C#] 动态生成GridView的模版列TemplateField,并在模版列TemplateField中添加复选框CheckBox 上篇文章,我们可以动态生成GridView的绑定数据列BoundField和命令列CommandField,现在说说如何动态生成GridView的模版列TemplateField,并在模版列TemplateField中添加复选框CheckBox首先,第一步,创建一个类MyTemplate.cspublic class MyTemplate:ITemplate...{    privat 阅读详情

GridViewTextTemplate类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;

/// <summary>
///GridViewTextTemplate 的摘要说明
/// </summary>
public class GridViewTextTemplate : System.Web.UI.ITemplate
{
    private DataControlRowType templateType;

    private string columnName;

    private string cId;


    public GridViewTextTemplate(DataControlRowType type, string colname, string controlId)
    {

        templateType = type;

        columnName = colname;

        cId = controlId;

    }


    public void InstantiateIn(System.Web.UI.Control container)
    {

        // Create the content for the different row types.

        switch (templateType)
        {

            case DataControlRowType.Header:

                // Create the controls and set id properties to put in the header
                Literal myHeadLiteral = new Literal();

                myHeadLiteral.ID = cId;

                myHeadLiteral.Text = "<B>" + columnName + "</B>";


                container.Controls.Add(myHeadLiteral);
                break;

            case DataControlRowType.DataRow:

                // Create the controls and set id properties to put in a data row

                TextBox myTextBox = new TextBox();

                myTextBox.ID = cId;

                myTextBox.DataBinding += new EventHandler(this.TextBoxDataBinding);

                myTextBox.Width = 100;
                container.Controls.Add(myTextBox);

                break;

            default:

                // Insert code to handle unexpected values.

                break;

        }

    }


    private void TextBoxDataBinding(Object sender, EventArgs e)
    {

        TextBox myTextBox = (TextBox)sender;

        GridViewRow row = (GridViewRow)myTextBox.NamingContainer;


        myTextBox.Text = System.Web.UI.DataBinder.Eval(row.DataItem, columnName).ToString();

    }

}
在后台GridView动态添加TemplateField:

	//parameter_description绑定的数据 textParameterDesc是Text的ID
        TemplateField tField;
        tField = new TemplateField();
        tField.HeaderTemplate = new GridViewTextTemplate(DataControlRowType.Header, "说明", "textParameterDescHd");
        tField.ItemTemplate = new GridViewTextTemplate(DataControlRowType.DataRow, "parameter_description", "textParameterDesc");
        GridView1.Columns.Add(tField);
或者:
GridView1.Columns.Add(new TemplateField() { HeaderTemplate = new GridViewTextTemplate(DataControlRowType.Header, "序号", ""), ItemTemplate = new GridViewTextTemplate(DataControlRowType.DataRow, "PlanSN", "") });
在GridView控件中使用TemplateField的做法 很著名的老外写的在GridView控件中使用TemplateField的教程。个人排了下版但是代码部分说的不是太清晰。大家看看,不错的 立即下载

相关推荐

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 1万+

GridView动态创建templateField

<br /> 今天有些时间,把用cs代码添加编辑列及动态添加编辑模板作了整理。动态添加编辑列比较简单,即 <br />TemplateField tf=new TemplateField(),但难得是 往编辑列里动态添加编辑模版项 ItemTemplate。那天上网找了好多资料,才找到解决方法。先创建一个类继承模板接口 ITemplate,用构造函数实现返回Template类。废话不多说了,现给出例子,看了就清楚了。例子延续前面的动态绑定字段列的。<br />创建Template 的类 cs:GVItemT

点点滴滴 4652

用电脑通过网口控制keysight示波器

Keysight HD304MSO示波器提供1GHz带宽、14位高精度ADC及10.1英寸触控屏,支持50μV低噪声信号捕获和1.3M波形/秒刷新率。配备4通道探头、逻辑分析仪接口及100Mpts存储深度,含故障诊断、FFT等高级功能。通过网线连接电脑安装TightVNC软件(示波器IP为169.254.163.24)可实现远程控制,相比U盘传输更高效。(149字)

johnboat的专栏 1136

templatefield 动态_动态添加TemplateField列

GridViewTextTemplate类:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI.WebControls;/// ///GridViewTextTemplate 的摘要说明/// public class GridViewTextTem...

weixin_33626609的博客 491

异步bus交互(一)— 两级DFF同步器

异步bus交互(一)— 两级DFF同步器 跨时钟域处理 & 亚稳态处理 1.问题产生 现在的芯片(比如SOC,片上系统)集成度和复杂度越来越高,通常一颗芯片上会有许多不同的信号工作在不同的时钟频率下。比如SOC芯片中的CPU通常会工作在一个频率上,总线信号(比如DRAM BUS)会工作在另一个时钟频率下,而普通的信号又会工作在另外的时钟频率下。这3个不同时钟频率下工作的信号往往需要相互沟通和传递信号。 不同时钟域下的信号传递就涉及到跨时钟域信号处理,因为相互之间的频率、相位不一样,如果不做处理或者

qq_44816673的博客 5120

cadence capture CIS 之使用access创建数据库(.mdb)

cadence capture CIS 之使用access创建数据库(.mdb)准备工作新建数据库 准备工作 1、一台电脑; 2、安装 Microsoft access database; 新建数据库 打开你准备创建数据库的位置,右键单击——》新建——》 Microsoft access database(注意:文件格式要选*.mdb) 打开数据库文件,创建——》表; 对数据表进行编辑,编辑表头、编辑表的内容、增加表的数量; 编辑表头:选中要编辑的表——》表设计 编辑内容:类似于excel添

weixin_42256550的博客 3147

templatefield 动态_DetailsView动态生成TemplateField

自动生成TemplateField,包括验证控件,比如非空,输入格式,数据范围等根据配置信息自动生成,下面是原代码,在验证控件方面还没处理好。想用CustomValidator,可就是不能触发事件,如直接添加在页面上则正常,不知何解。using System;using System.Data;using System.Configuration;using System.Web;using Sy...

weixin_39837867的博客 185

XCKU060光纤卡学习资料保存:基于kintex UltraScale XCKU060的双路QSFP+光纤PCIe 卡

基于kintex UltraScale XCKU060的双路QSFP+光纤PCIe 卡 一、板卡概述 本板卡系我司自主研发,基于XilinxUltraScaleKintex系列FPGAXCKU060-FFVA1156-2-I架构,支持PCIEGen3x8模式的高速信号处理板卡,搭配两路40GQSFP+接口,两组64-bitDDR4,每组容量8Gbyte,可稳定运行在2400MT/s。板卡具有自控上电顺序,BP...

3074

asp.net后台或前端获取TemplateField绑定的文本

GridView中使用最多的一个是BoundField,还有一个是TemplateField 这两个各有其特点,BoundField的话比较简单,设置好DataField、HeaderText等就okay了。 但是有时候用TemplateField 的话,交互性就更多了。 这次的项目中,对方要我们做二级表头的表格,就用到了TemplateField ,代码格式如下: <asp:Templat...

qq_41604498的博客 1037

ThingsBoard3.9.1规则引擎方式发送钉钉通知消息

thingsboard3.9.1/4.0规则链方式发送钉钉通知消息。

hssjf的专栏 531

《Unity DOTS之ECS从入门到不香》(1)基本概念

文章目录一、什么是DOTS?二、什么是ECS?三、Hello World 一、什么是DOTS? Data Oriented Tech Stack(DOTS)是unity推出的多线程面向数据的技术堆栈 。它是一套高性能解决方案,包含三个部分: 1.ECS:ECS是一种有别于面向对象的编程模式,是面向CPU Cache友好的编程模式。要求代码都要按照 实体+组件+系统 的框架构建。官方链接 2.JobSystem:JobSystem是unity推出的一套先进的多线程任务管理系统,结合ECS可以获得最佳性能。当然

Cxihu田树东的游戏开发博客 2732

templatefield 动态_将 TemplateField 字段列动态添加到 GridView 控件 | 学步园

Page language="C#"%>runat="server">// Create adynamic template columnpublicclassGridViewTextTemplate :System.Web.UI.ITemplate{privateDataControlRowTypetemplateType;privatestringcolumnName;privatest...

weixin_39716800的博客 179

【OpenClaw从入门到精通】第45篇:Skill供应链安全——如何识别并避开恶意技能插件?(2026实测版)

随着OpenClaw生态爆发式增长,全球Skills总量近75万个,日均新增2.1万个,但恶意/问题插件已超600个,数十万用户受影响。本文基于奇安信威胁报告及360安全实践,拆解恶意技能的五大核心特征,提出"安装前三步法"安全审查流程,详解安全技能来源白名单与定期审计方案,并深度解析360龙虾Skill安全超市的分级认证机制。读者可掌握从技能筛选、安装审查到术后审计的全流程安全防护手段,通过实操命令与案例演示,零成本构建Skill供应链安全防线,避免遭遇私钥窃取、资产损失等安全事件。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 562

将 TemplateField 字段列动态添加到 GridView 控件

    // Create a dynamic template column    public class GridViewTextTemplate : System.Web.UI.ITemplate    {        private DataControlRowType templateType;        private string columnName;        pri

小肥的专栏 1882

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

templatefield 动态_将 TemplateField 字段列动态添加到 GridView 控件

// Create a dynamic template columnpublic class GridViewTextTemplate : System.Web.UI.ITemplate{private DataControlRowType templateType;private string columnName;private string cId;public GridViewTextT...

weixin_39800112的博客 183

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

templatefield 动态_动态添加 GridView 的模板列

声明式数据绑定中介绍了 GridView 的模板,但这种模板都是在 .aspx 中定义好了的,如何利用程序动态制定模板呢?其实不复杂,首先要创建一个字段类。public class MyTemplate : System.Web.UI.ITemplate{public MyTemplate(){}public void InstantiateIn(System.Web.UI.Control con...

weixin_35886660的博客 212

GridView 动态绑定列

GridView1.DataSource = BLL.GetDataItem();//获取数据 //创建好的GridView中移除某个列: //GridView1.Columns.RemoveAt(1); //在创建好的GridView中添加一列: //构造一个数据列对象出来 BoundField column =

anihasiyou的专栏 6673

何动态生成GridView的模版列

何动态生成GridView的模版列收藏何动态生成GridView的模版列TemplateField,并在模版列TemplateField中添加复选框CheckBox 首先,第一步,创建一个类MyTemplate.cspublic class MyTemplate:ITemplate...{    private string strColumnName;    private DataCo

simoGAO的专栏 1688

gridview 动态加载模板列

何动态生成GridView的模版列收藏 何动态生成GridView的模版列TemplateField,并在模版列TemplateField中添加复选框CheckBox 首先,第一步,创建一个类MyTemplate.cs public class MyTemplate:ITemplate ...{     private string strColumnName;     privat

275

动态添加模板列

<br />有时侯DataSource绑定的数据是不确定的,也就是说表中的列不是固定的,这时侯要动态添加模板列.现做了一个例子,如下<br />ASPX页面<br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head id="Head1" runat="server"><br />  <title>GridView动态添加模板列的例子</title><br /></head><br /><body><br /><form id="form1" ru

buynider的专栏 545

templatefield 动态_GridView动态创建templateField | 学步园

今天有些时间,把用cs代码添加编辑列及动态添加编辑模板作了整理。动态添加编辑列比较简单,即TemplateField tf=new TemplateField(),但难得是 往编辑列里动态添加编辑模版项 ItemTemplate。那天上网找了好多资料,才找到解决方法。先创建一个类继承模板接口 ITemplate,用构造函数实现返回Template类。废话不多说了,现给出例子,看了就清楚了。例子延续...

weixin_39776298的博客 221
上一篇: js动态生产table、Div、select
下一篇: Gridview创建行列 合并列、行类
一克代码
博客等级 码龄17年 180粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值