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

解决方案 »

  1.   

    模板列耶可以动态添加的。如果真要用的话
    http://dotnet.aspx.cc/article/b131bf6e-b35b-413c-9dce-e755242fa795/read.aspxhttp://dotnet.aspx.cc/article/897cb049-ccff-4fe7-b990-df974493a0b1/read.aspx
      

  2.   

    就是说有一个表
    ID  a1  a2  a3  a4  .....(不知道有多少列)然后要显示一个表
    ID(这个显示成文本) a1 a2 a3 ....(这些全部显示成超链接)
      

  3.   

    我明白楼主的意思,用模板列照样能达到你的要求,你可以在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="对应的文本";
    } }
      

  4.   

    恩,我用DataGrid+ ButtonColumn已经解决问题了,多谢