本帖最后由 sizheng0320 于 2009-07-29 15:38:19 编辑

解决方案 »

  1.   

    <%foreach(DataRow dr in dt)%> 
    <%{%> 
    <tr> <td> <%#dr["col"].ToString)()% ></td> </tr> 
    <%}%> 
    <% dr["col"].ToSTring()%> 去掉“#”
    看看
      

  2.   

    你可能还不理解 code-behind 
      

  3.   

    为什么要把datatalbe里的数据遍历出来写成html    难道直接绑数据源满足不了你的需求么
      

  4.   

    我是想借鉴rails中的一个现成结果,直接写一个用prototype的ajax树,所以生成节点时要附带ajax函数。之前试过TreeView,但是也遇到了问题:http://topic.csdn.net/u/20090729/12/c8b956c5-7a92-42e1-9c88-79ff12ea3e73.html
      

  5.   


    这个带#的写法就相当于asp中的<%=i%>
      

  6.   

    不是的 , <%= %> 与 <%# %> 是两个不同的表达式
      

  7.   

    有那么多的列表显示数据控件(Repeater,GridView,DataList,DataGrid==),还用这种asp的写法干嘛?
      

  8.   

    或者在foreach循环里用Response.Write写HTML也行
      

  9.   


    并非简单的一个列表,而是一个Ajax树:无刷新加载子节点、带复选框、实现复选框父子节点的联动逻辑
      

  10.   

    向这种 需要拼字符串  也要放到CS 中去也是asp 与 asp.net 很重要的一个区别  code-behind 
      

  11.   

       
                StringBuilder sb = new StringBuilder("<table>");
                foreach (DataRow dr in dt.Rows)
                {
                    sb.AppendFormat("<tr><td>{0}</td></tr>", dr[""].ToString());
                }
                sb.Append("</table>");