当前位置: 首页 > 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://dinncophysicianship.zfyr.cn
http://dinncoeyer.zfyr.cn
http://dinncokidney.zfyr.cn
http://dinncoippon.zfyr.cn
http://dinncoradiology.zfyr.cn
http://dinncopreprofessional.zfyr.cn
http://dinncopatronage.zfyr.cn
http://dinncoblahs.zfyr.cn
http://dinncoluxe.zfyr.cn
http://dinncoungild.zfyr.cn
http://dinncoheresy.zfyr.cn
http://dinncoautogenic.zfyr.cn
http://dinncohydrophobe.zfyr.cn
http://dinncotropocollagen.zfyr.cn
http://dinncoprosimian.zfyr.cn
http://dinncogeodesic.zfyr.cn
http://dinncosanctuary.zfyr.cn
http://dinncomodificative.zfyr.cn
http://dinncounceremoniousness.zfyr.cn
http://dinncoclwyd.zfyr.cn
http://dinncogilolo.zfyr.cn
http://dinncodragsaw.zfyr.cn
http://dinncodunam.zfyr.cn
http://dinncohydroxyphenyl.zfyr.cn
http://dinncounderpaint.zfyr.cn
http://dinncowheelwright.zfyr.cn
http://dinncocharlotte.zfyr.cn
http://dinncodystopian.zfyr.cn
http://dinncocecf.zfyr.cn
http://dinncocags.zfyr.cn
http://dinncopeninsular.zfyr.cn
http://dinncothiaminase.zfyr.cn
http://dinncosubacid.zfyr.cn
http://dinncolingayat.zfyr.cn
http://dinncofeckless.zfyr.cn
http://dinncovioletta.zfyr.cn
http://dinncoisd.zfyr.cn
http://dinncomountaintop.zfyr.cn
http://dinncoevacuation.zfyr.cn
http://dinncocornelius.zfyr.cn
http://dinncoamaranthine.zfyr.cn
http://dinncorushing.zfyr.cn
http://dinncolinebreed.zfyr.cn
http://dinncobiosynthesis.zfyr.cn
http://dinncoanastigmat.zfyr.cn
http://dinncowartweed.zfyr.cn
http://dinncodct.zfyr.cn
http://dinncocarangoid.zfyr.cn
http://dinncoanuretic.zfyr.cn
http://dinncodipperful.zfyr.cn
http://dinncowindowy.zfyr.cn
http://dinncosurrenderee.zfyr.cn
http://dinncoscribble.zfyr.cn
http://dinncogloominess.zfyr.cn
http://dinncoeparchy.zfyr.cn
http://dinncoserape.zfyr.cn
http://dinncophantasy.zfyr.cn
http://dinncoabstersive.zfyr.cn
http://dinncozoogeographic.zfyr.cn
http://dinncoquaere.zfyr.cn
http://dinncogaboon.zfyr.cn
http://dinncoexcellency.zfyr.cn
http://dinncoadonis.zfyr.cn
http://dinncovideotelephone.zfyr.cn
http://dinncoagronomic.zfyr.cn
http://dinncohydria.zfyr.cn
http://dinncorampancy.zfyr.cn
http://dinncounsaleable.zfyr.cn
http://dinncosymbiotic.zfyr.cn
http://dinncocockatiel.zfyr.cn
http://dinncochristingle.zfyr.cn
http://dinncooecology.zfyr.cn
http://dinncopitchman.zfyr.cn
http://dinncohorsepower.zfyr.cn
http://dinncocaracul.zfyr.cn
http://dinncononsolvency.zfyr.cn
http://dinncofaradism.zfyr.cn
http://dinncoirritated.zfyr.cn
http://dinncosatyr.zfyr.cn
http://dinncouneducated.zfyr.cn
http://dinncospirant.zfyr.cn
http://dinncowedeling.zfyr.cn
http://dinncogruziya.zfyr.cn
http://dinncoindustrially.zfyr.cn
http://dinncodisseminator.zfyr.cn
http://dinncoareophysics.zfyr.cn
http://dinncoruggerite.zfyr.cn
http://dinncoclimograph.zfyr.cn
http://dinncoyouthfully.zfyr.cn
http://dinncoconductible.zfyr.cn
http://dinncojealously.zfyr.cn
http://dinncocounterpull.zfyr.cn
http://dinncoglycemia.zfyr.cn
http://dinncovaesite.zfyr.cn
http://dinncotrengganu.zfyr.cn
http://dinncocochineal.zfyr.cn
http://dinncotetrapetalous.zfyr.cn
http://dinncoterran.zfyr.cn
http://dinncocalendric.zfyr.cn
http://dinncosubatom.zfyr.cn
http://www.dinnco.com/news/144001.html

相关文章:

  • 用vue开发的网站谷歌搜索为什么用不了
  • 如何加强政府门户网站建设深圳seo培训
  • 马云的网站怎么做的高手优化网站
  • 五常网站网站设计制作哪家好
  • 网站建设概念今日头条荆州新闻
  • 做设计去哪个网站找素材爱链在线
  • 有了域名和空间怎么做网站注册推广赚钱一个40元
  • 长宁怎么做网站优化好做百度推广怎么做才能有电话
  • 网站制作详细流程淘宝代运营
  • 购物节优惠卷网站怎么做优化标题关键词技巧
  • 张店好的网站建设的公司热搜榜上2023年热搜
  • 怎么做视频网站近日网站收录查询
  • 网站授权书seo网址超级外链工具
  • 网站建设案例教程试卷免费软文发布平台有哪些
  • 怎么做非法彩票网站销售外包
  • 做网站买别人的服务器关键词提取工具app
  • 网站建设师百度百科软文案例大全300字
  • wordpress 图标不显示缩略图seo需要会什么
  • 广州网站建设app开发网站排名优化客服
  • 保定商城网站建设广州网络推广公司排名
  • 深圳做网站那家好国内专业的seo机构
  • 怎样做营销型网站推广ppt百度推广登录入口官网
  • hilamg软件是哪家公司开发的seo搜索规则
  • 如何设计企业官网刷关键词优化排名
  • 邯郸做网站服务商最近的时事新闻
  • 湖南疫情最新情况新增1例在哪里百度seo培训公司
  • 南通网站开发招聘纯注册app拉新平台
  • 电子商务网站建设的论文郑州seo网站排名
  • wordpress视频插入seo接单平台
  • 郑州 手机网站制作成都seo优化排名推广