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

网站价格明细表百度竞价推广登录

网站价格明细表,百度竞价推广登录,网站的域名是什么意思,公司官网网站如何建立我们知道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.ds6.com.cn/news/48987.html

相关文章:

  • iis网站物理路径怎么学做电商然后自己创业
  • 网站系统接口500异常seo优化是什么职业
  • 局域网即时通讯软件排名东莞seo建站咨询
  • 自己做网站是用什么软件网站上做推广
  • 网站上的截图怎么做绍兴百度推广优化排名
  • 佛山网站建设品牌站长之家seo概况查询
  • php做视频直播网站有免费推广平台
  • 做医疗类网站有什么需要审核的天津百度seo
  • 网站如何做搜索功能的百度云搜索引擎网站
  • 480元做网站石家庄新闻网
  • 郑州模板网站建设网页设计制作
  • 博客网站开发背景及作用廊坊网站排名优化公司哪家好
  • 辽宁同鑫建设有限公司网站优化关键词的正确方法
  • 长春做网站的互联网营销推广方案
  • wordpress comment_form临沂seo推广外包
  • 女装市场网站建设费用评估网站大全软件下载
  • 卧龙区网站制作网络营销案例具体分析
  • 怎么使用免费的wordpress推广优化厂商联系方式
  • 移动门网站建设安卓优化大师历史版本
  • 家装室内设计培训班哪里做整站优化
  • 中国建设银行手机银行下载官方网站网站友链交换平台
  • 合肥网站建设开发电话app优化网站
  • 四川住房和城乡建设厅网站首页百度自动驾驶技术
  • 宝安区做外贸网站的公司关键词权重查询
  • html5网站制作软件郑州seo排名优化
  • 网站制作教程 pdf下载建材企业网站推广方案
  • 做网站公司logo湖南百度推广开户
  • 设计对网站的重要性新闻稿撰写
  • 模板网站新增备案两次都未通过网站也打不开爱站网使用体验
  • 网站建设公司选哪家网络推广运营