★Gridview 中动态生成模板列后怎么绑定值,Xpath后台绑定方式

nxfdownload 2009-09-02 03:29:33
foreach (string var in arrayList)
{
TemplateField tempModel = new TemplateField();
tempModel.HeaderText = var;
tempModel.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow);
GV_Day.Columns.Insert(GV_CPC_Day.Columns.Count, tempModel);
}

GV_Day.DataBind();

public class GridViewTemplate : ITemplate
{
DataControlRowType templateType;

public GridViewTemplate(DataControlRowType type)
{
templateType = type;
}

public void InstantiateIn(System.Web.UI.Control container)
{
Label label=new Label();
switch (templateType)
{
case DataControlRowType.Header:
label.Text ="日期";
container.Controls.Add(label);
break;
case DataControlRowType.DataRow:
label.Text = "<%# XPath('Date')%>";
container.Controls.Add(label);
break;
default: break;
}
}
}

我想用Gridview动态生成列 再动态绑定起来 实在不知道怎么做了 查了好多资料了 都没有绑定值的写法
大家帮帮我解决下OK Thank
我想生成的GridView格式类似:

日期 项目1 项目2 项目3 汇总
09-09-01 1000 1000 1000 3000
09-09-02 1000 1000 1000 3000
汇总 2000 2000 2000 6000

项目是动态生成的,几个项目生成几列 下面的数据是xml里的 所以用xpath绑定
太头痛的问题了
...全文
201 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nxfdownload 2009-09-02
  • 打赏
  • 举报
回复
谢谢大家帮忙
wuyq11 2009-09-02
  • 打赏
  • 举报
回复
label.DataBinding += new EventHandler(this.OnDataBinding);
private void OnDataBinding(object sender, EventArgs e)
{
lable l= (lable)sender;
GridViewRow row = (GridViewRow)lbl.NamingContainer;
lbl.Text = System.Web.UI.DataBinder.Eval(row.DataItem, columnName).ToString();
}
gridview里使用 <%# XPath("")%>绑定数据
参考
阿非 2009-09-02
  • 打赏
  • 举报
回复
下班了~ 你先看看这篇文章

GridView动态添加模板列
http://blog.csdn.net/Sandy945/archive/2009/07/31/4397142.aspx
nxfdownload 2009-09-02
  • 打赏
  • 举报
回复
如果要在动态生成的模板列的控件中动态绑定值(Eval())应该怎么实现呢
阿非 2009-09-02
  • 打赏
  • 举报
回复
你GridView 数据源绑定部分的代码 是怎么写的

用的XmlDataSource 么?
nxfdownload 2009-09-02
  • 打赏
  • 举报
回复
arrayList保存是所以列名,XmlDataSource保存数据,动态生成列名,再用xpath绑定数据
阿非 2009-09-02
  • 打赏
  • 举报
回复
数据源是什么~
nxfdownload 2009-09-02
  • 打赏
  • 举报
回复
...
nxfdownload 2009-09-02
  • 打赏
  • 举报
回复
高手帮忙
nxfdownload 2009-09-02
  • 打赏
  • 举报
回复
其实只要中间的项目生成绑定好,日期和汇总我会做了
有高手告诉我下不

62,075

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧