当前位置: 首页 > news >正文

网站阿里云备案要多久电脑网页打不开建设银行网站

网站阿里云备案要多久,电脑网页打不开建设银行网站,温岭营销型网站建设,wordpress知言主题我们知道DataGrid,DataList等控件都有Template列,我们可以通过动态的邦定模版列来实现,复杂逻辑的邦定。由于Page继承TemplateControl,所以在Page对象里面就可以使用TemplateControl类里面的方法LoadTemplate,我们可以…

我们知道DataGrid,DataList等控件都有Template列,我们可以通过动态的邦定模版列来实现,复杂逻辑的邦定。由于Page继承TemplateControl,所以在Page对象里面就可以使用TemplateControl类里面的方法LoadTemplate,我们可以利用这个方法加载指定路径用户控件来实现丰富的表示(顺便提一下还有一个LoadControl的方法和LoadTemplate有相同的参数类型,也就是说我们可以利用LoadControl方法动态的加载用户控件,可以实现自定义的用户界面,将页面元素分成一些小的用户控件可以根据用户的定义来加载),我们还可以实现Itemplate接口实现摸版列的动态邦定。

1、使用LoadTemplate实现:
ITemplate temp= Page.LoadTemplate("control1.ascx");
TemplateColumn tc=new TemplateColumn();
tc.HeaderText = "Last Name";
tc.ItemTemplate = temp;
GridView1.Columns.Add(tc);
GridView1.DataSource = ds;
GridView1.DataMember = "title";
GridView1.DataBind();

我们声明一个Itemplate类型的对象temp用来装载邦定的用户控件。我们在声明一个TemplateColumn来动态创建一个模版列,接下来我们给该模版列添加信息,其中包括HeaderText等等,由于我们将要邦定的事ItemTemplate所以我们将刚才装载的temp赋值给该模版列的ItemTemplate对象,最后我们就将新的摸版列添加到GridView里面并邦定数据。

2、使用Itemplate实现:

上面我们使用LoadTemplate实现动态摸版列的邦定,接下来我们将使用Itemplate接口来实现。Itemplate接口有一个方法InstantiateIn(Control container)。这个方法必须指定摸版列的父亲控件。下面的代码将会实现Itemplate接口,我们使用下面的代码创建一个新的类:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace DynamicDataGridTemplates{
public class CTemplateColumn:ITemplate{
       private string colname;
       public CTemplateColumn(string cname){
              colname=cname;
       }
       //为了使用接口必须实现的方法
       public void InstantiateIn(Control container)       {
              LiteralControl l = new LiteralControl();
              l.DataBinding += new EventHandler(this.OnDataBinding);
              container.Controls.Add(l);
       }
       public void OnDataBinding(object sender, EventArgs e){
              LiteralControl l = (LiteralControl) sender;
              DataGridItem container = (DataGridItem) l.NamingContainer;
              l.Text = ((DataRowView)       container.DataItem)[colname].ToString();
       }
}
}
在构造函数里面我们为邦定列指定了列名。我们使用InstantiateIn创建了一个LiteralControl控件l,同我们为这个控件添加事件邦定事件,这样我们可以在邦定DataGrid的时候可以处理邦定这个控件,同时为了实现事件邦定事件,我们还编写了事件处理函数OnDataBinding,在这里我们将用指定的列邦定数据。
接下来我们将我们的自定义的摸版列动态的添加到DataGrid里面,如下的代码是Page_Load里面的:
DataGrid datagrid1=new DataGrid();
TemplateColumn tc1=new TemplateColumn();
tc1.ItemTemplate=new CTemplateColumn("lastname");
tc1.HeaderText="Last Name";
datagrid1.Columns.Add(tc1);
Page.Controls[1].Controls.Add(datagrid1);
string connstr = @"Integrated Security=SSPI;User ID=sa;Initial
Catalog=Northwind;Data Source=MyServer/NetSDK";
SqlConnection cnn=new SqlConnection(connstr);
SqlDataAdapter da=new SqlDataAdapter("select * from employees", cnn)
DataSet ds=new DataSet();
da.Fill(ds, "employees");
datagrid1.DataSource = ds;
datagrid1.DataMember = "employees";
datagrid1.DataBind();
首先我们New一个DataGrid出来,然后声明一个模版列tc1,在设置tc1的ItemTemplate为我们自定一个模版列(不要忘了用列名这个参数),然后指定这个模版列的其他信息,最后利用DataSet邦定数据(不要忘了将控件添加到它的父控件里面,比如:datagrid1.Columns.Add(tc1);)。
上面介绍了两种动态邦定模版列的方法,希望可以对初学者有所帮助,其实这里的方法是很简单的,我想这里最关键的问题是如何理解面向对象,希望通过这篇文章的描述初学者可以对面向对象有更好的理解,我们这里使用了接口的继承以及父类子类之间的关系,通过使用接口的继承我们可以制作一个模版列的工厂可以使用同一种模式产生不同的模版列,因为我们使用的是接口(详细信息请见《设计模式》)。

http://www.yayakq.cn/news/143506/

相关文章:

  • 德州定制网站建设公司网站制作的软件
  • 怎样弄网站金利福珠宝的网站建设理念
  • xxx美食网站建设规划书wordpress 微信 代码
  • 网站设计的步骤兴化建设局网站
  • 洗化行业做网站广西建设工程质量安全监督网站
  • 桐乡市建设局网站大通酩悦服装公司网站
  • 中小型网站建设新闻网站管理规章制度
  • 中国建设银行支付网站营销型网站建设申请域名时公司类型的域名后缀一般是
  • 汽车建设网站开发流程安阳县属于哪个省哪个市
  • 国外主流网站开发技术深圳做英文网站
  • 建行官网官网网站吗发布网站制作
  • 网站建设的图片尺寸应该是像素自助建站公司
  • 建设部官方网站查询网站建设贵吗
  • 铜陵网站建设维护淘宝买模板注浆做网站
  • 自应式网站网站建设时间如何查询
  • 如何利用wordpress编辑网站网站建设好处费
  • 云市场 wordpress白帽seo是什么职业
  • 商城网站结算页面怎么做访问国外网站太慢
  • 网站群建设系统wordpress一句话木马
  • 班服定制网站wordpress做商城好吗
  • 购物网站欢迎页面怎么设计vps 做镜像网站
  • 简洁文章类网站东莞网站推广费用
  • 建设宠物网站的可行性天津滨海新区地图全图
  • 网站建设对企业的好处有哪些郑州网络推广哪家不错
  • 电商网站建设目的及网站的优势网站建设填空题
  • 网站开发的规格描述钓鱼软件生成器
  • 中国数据统计网站企业网站域名
  • 品牌网站模板有免费做网站的吗
  • 网站建设江门 优荐十大电商代运营公司排名
  • 做图片能去哪些网站吗两个网站链接如何做