如图部分,这是2个方法的嵌套使用。
为什么在第二个方法的最后一个参数里,即name的参数无法获取到上一个参数输出的结果name值呢?是""的,求解释……数据

解决方案 »

  1.   

    datarow 换成匿名的 var dr 这样试试!!!
      

  2.   

    求完整的Code,因为我的方法返回的是DataTable,而你要定义一个匿名的var,那我方法怎么写?
      

  3.   

     
            foreach (var cf in dt.Select())
            {
                Response.Write(cf["字段"].ToString());
            }
     这样试试!!!!
      

  4.   

     给你写了个!自己参照改下把!        DataTable tblDatas = new DataTable("Datas");
            DataColumn dc = null;
            dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
            dc.AutoIncrement = true;//自动增加
            dc.AutoIncrementSeed = 1;//起始为1
            dc.AutoIncrementStep = 1;//步长为1
            dc.AllowDBNull = false;//        dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
            dc = tblDatas.Columns.Add("Version", Type.GetType("System.String"));
            dc = tblDatas.Columns.Add("Description", Type.GetType("System.String"));        DataRow newRow;
            newRow = tblDatas.NewRow();
            newRow["Product"] = "水果刀";
            newRow["Version"] = "2.0";
            newRow["Description"] = "打架专用";
            tblDatas.Rows.Add(newRow);        newRow = tblDatas.NewRow();
            newRow["Product"] = "折叠凳";
            newRow["Version"] = "3.0";
            newRow["Description"] = "行走江湖七武器之一";
            tblDatas.Rows.Add(newRow);
            foreach (var cf in tblDatas.Select())
            {
                Response.Write(cf["Product"].ToString());
            }        //输出结果:水果刀,折叠凳
    应该能帮到你!
      

  5.   

    首先非常感谢楼上的各位大哥;
    其次,我的需求是直接写在aspx页面上的,而不是写在.cs文件里面的,所以你们的Code都不行啊……
      

  6.   

    你怎么嫩笨了!写在页面,道理一样,你返回的是datatable 按照那个方法就行了!不会改么???
    同样是datatable怎么就不能在页面显示了???
      

  7.   

    非常感谢hou306010849 的鞭策,不过我知道在.cs里是可以实现;可偏偏在aspx页面上就是不能实现,我也很是郁闷。
    我这个是2个foreach的嵌套使用方法
    第一个foreach能获取到qyname并能打印出来,这里没有问题;
    但在第二个foreach里,将第一个foreach里面的dr["qyname"]当参数用的时候却是null,我是想知道是不是这样的嵌套不能将dr当参数使用?还是我输出方法有问题?
      

  8.   

    <%foreach()...)
    {
        var name = Convert.ToString(dr[qyname"]);
    %>
       <li><%=name%></li>
       <% foreach(DataRow dr2 in ..., name){%>
      

  9.   

    <%=dr["qyname"]%>與dr["qyname"]是不同的,在aspx文件中可以讀出<%=dr["qyname"]%>的值,但讀不出dr["qyname"]。
    你把dr["qyname"].ToString()改一下,試試看。