在aspx页面用foreach如何获取数据为什么? 如图部分,这是2个方法的嵌套使用。为什么在第二个方法的最后一个参数里,即name的参数无法获取到上一个参数输出的结果name值呢?是""的,求解释……数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datarow 换成匿名的 var dr 这样试试!!! 求完整的Code,因为我的方法返回的是DataTable,而你要定义一个匿名的var,那我方法怎么写? foreach (var cf in dt.Select()) { Response.Write(cf["字段"].ToString()); } 这样试试!!!! 给你写了个!自己参照改下把! 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()); } //输出结果:水果刀,折叠凳应该能帮到你! 首先非常感谢楼上的各位大哥;其次,我的需求是直接写在aspx页面上的,而不是写在.cs文件里面的,所以你们的Code都不行啊…… 你怎么嫩笨了!写在页面,道理一样,你返回的是datatable 按照那个方法就行了!不会改么???同样是datatable怎么就不能在页面显示了??? 非常感谢hou306010849 的鞭策,不过我知道在.cs里是可以实现;可偏偏在aspx页面上就是不能实现,我也很是郁闷。我这个是2个foreach的嵌套使用方法第一个foreach能获取到qyname并能打印出来,这里没有问题;但在第二个foreach里,将第一个foreach里面的dr["qyname"]当参数用的时候却是null,我是想知道是不是这样的嵌套不能将dr当参数使用?还是我输出方法有问题? <%foreach()...){ var name = Convert.ToString(dr[qyname"]);%> <li><%=name%></li> <% foreach(DataRow dr2 in ..., name){%> <%=dr["qyname"]%>與dr["qyname"]是不同的,在aspx文件中可以讀出<%=dr["qyname"]%>的值,但讀不出dr["qyname"]。你把dr["qyname"].ToString()改一下,試試看。 .net网页的日期选择工具,很久都没想出来,拜托了 关于远程数据库,和本地数据库交互的问题。 实现ITemplate接口问题 如何去GridView模版列里的linkbutton的值! 框架中头部的下拉菜单被下面的框架遮挡住了 50求解问题发送邮件时读取附件问题 ASP.NET中使用MessageBox消息框问题 RadioButtonList问题,在线求助!! excel数据导入 DataGrid中如何根据字段值显示文字? 万能报表模块,绝对有创意!但是没设计思路,求助! 这个字符串应该如何截取?
foreach (var cf in dt.Select())
{
Response.Write(cf["字段"].ToString());
}
这样试试!!!!
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());
} //输出结果:水果刀,折叠凳
应该能帮到你!
其次,我的需求是直接写在aspx页面上的,而不是写在.cs文件里面的,所以你们的Code都不行啊……
同样是datatable怎么就不能在页面显示了???
我这个是2个foreach的嵌套使用方法
第一个foreach能获取到qyname并能打印出来,这里没有问题;
但在第二个foreach里,将第一个foreach里面的dr["qyname"]当参数用的时候却是null,我是想知道是不是这样的嵌套不能将dr当参数使用?还是我输出方法有问题?
{
var name = Convert.ToString(dr[qyname"]);
%>
<li><%=name%></li>
<% foreach(DataRow dr2 in ..., name){%>
你把dr["qyname"].ToString()改一下,試試看。