怎么把一个datagrid直接变成客户端的table显示出来呢?
就是把datagrid的内容变成下面这样的不用<asp:table>用<table>,还有datagrid的显示是动态的哦?<TABLE id="tab" border="1" runat="server">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</TABLE>

解决方案 »

  1.   

    重载DATAGRID控件,在render事件里面把里面的数据写成HTML格式写出来就行了.
      

  2.   

    创建DataTable——》Fill这个表
    再循环用Response.Write输出
      

  3.   

    DataTable dt=ds.table[0];
    stringBuilder sb=new stringBuilder()
    foreach(DataRow dr in dt.rows)
    {
      sb+=dt...
     
    }
      

  4.   

    怎么用table.Rows.add()方法把这个datagrid加进来啊?
      

  5.   

    画蛇添足了吧?!datatable本来就是客户端的<table>的一种形式。
      

  6.   

    DataTable dt=ds.table[0];
    stringBuilder sb=new stringBuilder()
    foreach(DataRow dr in dt.rows)
    {
      sb+=dt...
     
    }
    我也是这么做的
      

  7.   

    datatable本来就是客户端的<table>的一种形式。  --> datagrid本来就是客户端的<table>的一种形式。
      

  8.   

    用DATAGRID显示,去掉页眉页脚,它就是TABLE!
      

  9.   

    for(int j=0; j<datagrid.Items.Count; j++)
    {
    HtmlTableRow row = new HtmlTableRow();
    for(int i=0; i<datagrid.Columns.Count; i++)
    {
    HtmlTableCell cell = new HtmlTableCell();
    cell.Controls.Add(new LiteralControl(datagrid.Items[j].Cells[i].Text.ToString()));
    row.Cells.Add(cell);
    }

    HtmlTable.Rows.Add(row);
    }