日期:2014-05-19  浏览次数:20528 次

一个列数不定的数据源的数据绑定,要能够控制模板的
我现在有一个数据源,可能有四到五列,也可能更多,不一定,现在要绑定结果是第一列为普通文本,以后的各列全部要为超链接的格式,这样好像就不能用模板了啊

------解决方案--------------------
模板列耶可以动态添加的。如果真要用的话
http://dotnet.aspx.cc/article/b131bf6e-b35b-413c-9dce-e755242fa795/read.aspx

http://dotnet.aspx.cc/article/897cb049-ccff-4fe7-b990-df974493a0b1/read.aspx
------解决方案--------------------
我明白楼主的意思,用模板列照样能达到你的要求,你可以在2、3、4、5列用LinkButton控件,在DataGrid的ItemDataBand事件里给每一行的LinkButton.Text赋成对应的文本。下面有个例子:

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
  if(e.Item.ItemType != ListItemType.Header && e.Item.ItemType!=ListItemType.Footer)
{
LinkButton iButton = (LinkButton )e.Item.Cells[7].Controls[1];
iButton.Text= "对应的文本 ";
}



}