<HEADERTEMPLATE>
<div>
<table>
<tr>
<td>A1</td>
<td>A2</td>
</tr>
</table>
</div>
</HEADERTEMPLATE>
就可以呀你的意思是不是全要在CODE-BEHIND里写?
那倒没有写过,不过大致可以这样试试(我没试过):
dim dg as new datagrid()
.....
protected sub dg_onItemCreated(ByVal sender As Object, ByVal e As DataGridItemEventArgs) handles dt.itemCreated
....
select case e.item.itemType
case ListItemType.Header
    e.item.cells(你要定义的那一列号).text="<div><table>...</table></div>"
....
end sub

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/822/822023.xml?temp=.8340876
      

  2.   

    感谢二位指点!不过我想用服务器端代码在运行时实现以下设计时的任务:
    <asp;datagrid id="dg1" runat="server">
      <templatecolumn headertext="col1">
        <itemtemplate>
          <asp:label id="lblCol1" runat="server" text='<%# container.dataitem("col1")%>' />
        </itemtemplate>
      </templatecolumn>
    </asp:datagrid>
    请多指教!
      

  3.   

    你要动态的生成一个datagrid控件,不大好实现,生成datagrid倒不难,难在生成后怎么保持这个控件。所以不建议你这样做。你可以先在页中放一个datagrid控件,通过控制它是否显示(visible属性)来替代你动态生成的方法。不知这样是否可以?
      

  4.   

    你是不是想要这样的效果:
    http://haokoo.net/quickstart/aspplus/samples/webforms/data/CS/datagrid8.aspx
    你可以看一下这个源码:
    http://Haokoo.net/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid8.src
      

  5.   

    不大好实现,如果想动态生成的话,不能使用服务器端控件,
    我曾经想动态生成一些输入框都没实现,
    不过不知道能不能动态生成一些column
      

  6.   

    因为我需要用datagrid实现的报表具有十分复杂的表头结构,这个表头结构的数据以树结构的方式存储于数据库中,所以需要动态构造datagrid各列的模板(包括HeaderTemplate和ItemTemplate),msdn中谈到ITemplate结构,可我不知如何行事?头大!头大!
      

  7.   

    建议你买这本书看看:《构建Web解决方案--应用asp.net和ado.net》,上面说的比较详细。你可以先到www.china-pub.com上看看这本书的介绍。