由于datalist绑定的datatable是动态生成的,每次的table列数不相同,但是知道每次列数的数目和列名,在aspx代码中应该怎么写才能显示全部列呢?            <ItemTemplate>
                <%for (int i = 0; i < NumCloums; i++)
                  {%>
                  <%#Eval("i") %>
                  <%} %>> 
            </ItemTemplate>类似这样的能搞定吗(上面代码是错的)?或者有什么语句能显示全部列的?急啊谢谢大家!!

解决方案 »

  1.   

    datalist已经绑定了datatable,但是不知道如何显示datatable中的数据(列名和数目不确定,我有多个datatable,根据需求绑定的,但是可以获得列名和列数目)。显示的时候该怎么写啊???在aspx页面部分的代码该怎么写啊?
      

  2.   

    <%for (int i = 0; i < columnNames.Length; i++)
      {%>
      <%#Eval(columnNames[i]) %>
      <%} %>
      
      

  3.   

    <%for (int i = 0; i < columnNames.Length; i++)
          Eval(columnNames[i]);
       } %>这样试下
       
      

  4.   

    或者有什么办法能在aspx页面修改.CS中全局变量的值呢?
      

  5.   

    应该是判断有多少列,然后再赋值给datalist的列数
      

  6.   

    还是想说下,您的结帖率,您不止一次发帖了,而结帖率也是对别人付出的一个肯定不是?页面中全局变量声明方法  <% int i = 123; %>
      <%=i %>
      

  7.   

    一种是通过后台动态给GridView绑定数据、一种是前台用循环绑定,但是有个前台是数据必须也是从前台读取的,或者后台的数据源是public类型的。<table border="0" cellpadding="1" cellspacing="1" class="table">
    <% string space = this.Request.QueryString["space"].ToString(); 
    USTC.DM.sw_app app = new USTC.DM.sw_app();
       USTC.DM.sw_hrain drain = new USTC.DM.sw_hrain();
       System.Data.DataSet ds = app.getsql("select *  from FH_BZ ");%>
    <%  for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
       {
    %>
    <tr>
    <td height="30"  class="ti2" colspan="4">
    <%=ds.Tables[0].Rows[0][i].ToString() == "" ? "--" : ds.Tables[0].Rows[i]["名称"].ToString()%>
    </td>
    </tr></table>