<%# DataBinder.Eval(Container.DataItem, "user_id")%>

解决方案 »

  1.   

    楼主有意思,居然要回到asp时代!
    其实不是不灵活,而是你还在ASP时代,没有接受.NET!除了net_lover(孟子E章)说的使用绑定外(其实就要使用DataGrid等进行绑定),你也可以象ASP一样,在ASPX中:<%
      dim dt as new DataTable()
      '其他的数据处理就你自己搞定了,这里假设dt中有数据
    %>
    <Table>
    <%
      for i=0 to dt.rows.count-1
    %>
       <TR>
    <%
        for j=0 to dt.columns.Count-1
    %>
          <td><%=dt.rows(i,j)%></td>
    <%
        next
    %>
       </TR>
    <%
      next
    %>
    </Table>在VB中的具体写法,你自己修改一下,在C#中的正确写法是:
    <%
      DataTable dt = new DataTable();
      //其他的数据处理就你自己搞定了,这里假设dt中有数据
    %>
    <Table>
    <%
      for(int i=0 ;i<dt.Rows.count;i++)
      {
    %>
       <TR>
    <%
        for(int j=0;j<dt.Columns.Count;j++)
        {
    %>
          <td><%=dt.Rows[i][j]%></td>
    <%
        }
    %>
       </TR>
    <%
      }
    %>
    </Table>
      

  2.   

    建议楼主还是使用DataGrid之类的,不要回到ASP时代。.NET如果不好,大家肯定不会用,用的人这么多,肯定不是什么跟风,是因为真的好!你之所以会有控制不灵活的感觉是因为你没有真正的体会.NET的好处并掌握象DataGrid这样的控件的使用。其实,使用DataGrid只是提高了我们的开发效率,同时也时代码容易维护,究其根底,DataGrid也使用了我们以前在ASP中使用的方法生成table数据的,只是因为用二进制代码实现,效果和效率更好。
      

  3.   

    <%# DataBinder.Eval(Container.DataItem, "user_id")%>