使用Repeater的Template
2006-08-14 23:47
357 查看
NET FX提供了一个方法,就是使用Template来在程序运行时对Repeater的显示进行控制.
这里我就不多说了,可以去看MSDN中的相关资料.(嘿嘿,其实我也没搞多少 this.Repeater1.DataSource = reader;
this.Repeater1.HeaderTemplate = new ShowDataTemplate(ListItemType.Header,DataControlerType.Repeater,new ShowDataTemplateDelegate(TempHeader));
this.Repeater1.FooterTemplate = new ShowDataTemplate(ListItemType.Footer,DataControlerType.Repeater);
this.Repeater1.ItemTemplate = new ShowDataTemplate(ListItemType.Item,DataControlerType.Repeater,new ShowDataTemplateDelegate(TempItem));
this.Repeater1.AlternatingItemTemplate = new ShowDataTemplate(ListItemType.AlternatingItem,DataControlerType.Repeater,new ShowDataTemplateDelegate(TempAlternatingItem));
this.Repeater1.DataBind();
private void TempHeader (object container,Literal lc,string[] columnNames)
{
int index = -1;
lc.Text += "<table style=\"BORDER-COLLAPSE: collapse\" borderColor=\"#dcdcdc\" cellSpacing=\"0\" cellPadding=\"4\" rules=\"none\" frame=\"box\"><TR>";
foreach(string i in columnNames)
{
index++;
if(i == "ID"){
continue;
}
lc.Text += "<TD class=\"frmHeader\" style=\"BORDER-RIGHT: white 2px solid\" background=\"#dcdcdc\">" + columnShows[index] + "</TD>";
}
lc.Text += "</TR>";
}
private void TempItem (object container,Literal lc,string[] columnNames)
{
string id = "";
lc.Text += "<TR>";
foreach(string i in columnNames)
{
if(i == "ID"){
id = (string)DataBinder.Eval(container,"DataItem."+i);;
continue;
}
lc.Text += "<TD class=\"frmText\">";
if(i == "Modify")
{
lc.Text += "<a href=Modify.aspx?ID=" + id + ">修改</a>";
}
else if(i == "Name" || i == "Title"){
lc.Text += "<a href=View.aspx?ID=" + id + ">" + (string)DataBinder.Eval(container,"DataItem."+i) + "</a>";
}
else{
lc.Text += DataBinder.Eval(container,"DataItem."+i);
}
lc.Text += "</TD>";
}
lc.Text += "</TR>";
}
这里我就不多说了,可以去看MSDN中的相关资料.(嘿嘿,其实我也没搞多少 this.Repeater1.DataSource = reader;
this.Repeater1.HeaderTemplate = new ShowDataTemplate(ListItemType.Header,DataControlerType.Repeater,new ShowDataTemplateDelegate(TempHeader));
this.Repeater1.FooterTemplate = new ShowDataTemplate(ListItemType.Footer,DataControlerType.Repeater);
this.Repeater1.ItemTemplate = new ShowDataTemplate(ListItemType.Item,DataControlerType.Repeater,new ShowDataTemplateDelegate(TempItem));
this.Repeater1.AlternatingItemTemplate = new ShowDataTemplate(ListItemType.AlternatingItem,DataControlerType.Repeater,new ShowDataTemplateDelegate(TempAlternatingItem));
this.Repeater1.DataBind();
private void TempHeader (object container,Literal lc,string[] columnNames)
{
int index = -1;
lc.Text += "<table style=\"BORDER-COLLAPSE: collapse\" borderColor=\"#dcdcdc\" cellSpacing=\"0\" cellPadding=\"4\" rules=\"none\" frame=\"box\"><TR>";
foreach(string i in columnNames)
{
index++;
if(i == "ID"){
continue;
}
lc.Text += "<TD class=\"frmHeader\" style=\"BORDER-RIGHT: white 2px solid\" background=\"#dcdcdc\">" + columnShows[index] + "</TD>";
}
lc.Text += "</TR>";
}
private void TempItem (object container,Literal lc,string[] columnNames)
{
string id = "";
lc.Text += "<TR>";
foreach(string i in columnNames)
{
if(i == "ID"){
id = (string)DataBinder.Eval(container,"DataItem."+i);;
continue;
}
lc.Text += "<TD class=\"frmText\">";
if(i == "Modify")
{
lc.Text += "<a href=Modify.aspx?ID=" + id + ">修改</a>";
}
else if(i == "Name" || i == "Title"){
lc.Text += "<a href=View.aspx?ID=" + id + ">" + (string)DataBinder.Eval(container,"DataItem."+i) + "</a>";
}
else{
lc.Text += DataBinder.Eval(container,"DataItem."+i);
}
lc.Text += "</TD>";
}
lc.Text += "</TR>";
}
相关文章推荐
- 使用Repeater的Template
- 使用Repeater的Template
- 不使用重载,可以使用Template
- 关于何种情况下使用DataGrid、DataList或Repeater的一些讨论(转)
- 使用Repeater模板 二
- 在.NET中使用类似于C++的template的方式定义一些通用方法
- [ASP.NET2.0]Repeater C# 分页用法的效率及简单优化(不使用存储过程)
- js模板引擎art-template使用方法
- Template的使用
- Repeater里switch的使用方法
- Hibernate 的getHibernateTemplate()方法使用
- artTemplate模板使用补充
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示【转】
- Masonry和FDTemplateLayoutCell搭配使用「UITableview自适应内容高度」
- springboot使用restTemplate post提交值 restTemplate post值
- Silverlight实用窍门系列:65.Silverlight的数据模板DataTemplate(一)使用数据模板 推荐
- spring mongoTemplate使用笔记
- 使用Opencv中matchTemplate模板匹配方法跟踪移动目标
- How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查)
- 关于何种情况下使用DataGrid、DataList或Repeater的一些讨论(1)