数据表中for循环出错

tho*_*yer 0 c# asp.net

我在数据表中遇到错误,我想在aspx代码中显示它.(%>)

它给我一个例外:

在编译服务此请求所需的资源期间发生错误.请查看以下特定错误详细信息并相应地修改源代码.

这是代码:

<%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>
      <%}%>
Run Code Online (Sandbox Code Playgroud)

谢谢

jer*_*jer 5

试试这个:

 <%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>
  <%}%>
Run Code Online (Sandbox Code Playgroud)

你必须在使用<%=%>时删除分号(;),因为它将直接编写变量的输出,当字段值为null时,你将使用.ToString()获得Null异常.