数据表for循环中的错误
问题描述:
我在数据表中出现错误,我想在aspx代码中显示它。 (%>)数据表for循环中的错误
扔我一个例外:
出错该请求提供服务所需资源的编译过程中出现。请查看以下具体的错误细节并适当修改您的源代码。
这是代码:
<%for (int i = 0; i < DTview.Rows.Count; i++)%>
<% {%>
<tr><%=DTview.Rows[i]["blog_total_views"].ToString(); %></tr>
<tr><%=DTview.Rows[i]["first_name"].ToString(); %></tr>
<tr><%=DTview.Rows[i]["is_affiliate"].ToString(); %></tr>
<tr><%=DTview.Rows[i]["rating"].ToString(); %></tr>
<tr><%=DTview.Rows[i]["price"].ToString(); %></tr>
<tr><%=DTview.Rows[i]["current_city"].ToString(); %></tr>
<%}%>
由于
答
'和除最后一个' '之外的所有内容。 –
2012-02-22 10:03:37
创建 –
jerjer
2012-02-22 10:07:17
尝试这种情况:
<%for (int i = 0; i < DTview.Rows.Count; i++)%>
<% {%>
<tr>
<td><%=DTview.Rows[i]["blog_total_views"] %></td>
<td><%=DTview.Rows[i]["first_name"] %></td>
<td><%=DTview.Rows[i]["is_affiliate"] %></td>
<td><%=DTview.Rows[i]["rating"] %></td>
<td><%=DTview.Rows[i]["price"] %></td>
<td><%=DTview.Rows[i]["current_city"] %></td>
</tr>
<%}%>
你必须下降分号(;),使用时<%=%> ,因为它会直接编写变量的输出,当字段值为null时,您还将使用.ToString()来获得Null异常。
+0
我想你(或OP)应该忽略除第一个'
+0
@hans,谢谢,我认为每一次迭代应该只有1
这项工作?
<% foreach (DataRowView row in DTview)
{ %>
<tr><td><%= row["blog_total_views"].ToString() %></td></tr>
// Rest of the rows
<% } %>
你的方法不好,至少可以说。
将数据从DataTable作为HTML表格显示的理想方式是使用GridView control - 这为您提供了最大的灵活性和对数据的控制。
如果你不急于花时间学习如何使用上面的代码,那么对于你需要的“次优”方法是Repeater控制,所以我将给出所需的代码。
首先,有这样.aspx
标记:
<asp:Repeater id="rptMyView" runat="server">
<HeaderTemplate><table><tbody></HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "blog_total_views")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "first_name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "is_affiliate")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "rating")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "price")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "current_city")%></td>
</tr>
</ItemTemplate>
<FooterTemplate></tbody></table></FooterTemplate>
</asp:Repeater>
在后面的代码
然后:(例如Page_Load方法)
rptMyView.DataSource = DTview;
Repeater1.DataBind();
相关文章
- 1. LabVIEW使用For循环的错误
- 2. 数据分析---for循环,while循环,正则表达式
- 3. for循环中的:
- 4. for循环中数据引用问题
- 5. python基础2(数据类型、数据运算、for循环、while循环、列表)
- 6. SQL中的循环、for循环、游标
- 7. python中的while循环和for循环
- 8. C语言中的for循环和python中的for循环的参数控制
- 9. jdk1.7 HashMap中的致命错误:循环链表
- 10. for循环和for in 循环 for of循环的区别
- 11. 增强for循环中,remove 报错java.util.ConcurrentModificationException
- 12. vue---数据列表循环
- 13. Java中for循环
- 14. js中for循环
- 15. shell中for循环
- 16. 循环(for循环)
- 17. 判断质数中的for循环
- 18. 014_bash中的for循环
- 19. for循环中的setTimeout()
- 20. JavaScript中的for循环
- 21. React中的for循环
- 22. javascript中的for循环
- 23. JavaScript 中的 for 循环
- 24. JavaScript中的for in循环
- 25. 05-python列表&for循环
- 26. 在for循环内部的函数中获取for循环中的循环变量i
- 27. Python中的循环 while循环 for循环
答
这项工作?
<% foreach (DataRowView row in DTview)
{ %>
<tr><td><%= row["blog_total_views"].ToString() %></td></tr>
// Rest of the rows
<% } %>
答
你的方法不好,至少可以说。
将数据从DataTable作为HTML表格显示的理想方式是使用GridView control - 这为您提供了最大的灵活性和对数据的控制。
如果你不急于花时间学习如何使用上面的代码,那么对于你需要的“次优”方法是Repeater控制,所以我将给出所需的代码。
首先,有这样.aspx
标记:
<asp:Repeater id="rptMyView" runat="server">
<HeaderTemplate><table><tbody></HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "blog_total_views")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "first_name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "is_affiliate")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "rating")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "price")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "current_city")%></td>
</tr>
</ItemTemplate>
<FooterTemplate></tbody></table></FooterTemplate>
</asp:Repeater>
在后面的代码
然后:(例如Page_Load方法)
rptMyView.DataSource = DTview;
Repeater1.DataBind();
不要你还需要一个''在那里? – Niklas 2012-02-22 09:52:01
我不认为在声明结尾处允许使用分号。 – Abbas 2012-02-22 09:52:51
你的错误信息中引用的具体错误细节在哪里?他们说什么? – kufi 2012-02-22 09:52:53