我在HTML页面中写了如下语句:
<% if( count>0)
{
for( int j =0;j<count;j++)
{
dt =table.Rows[j];
%>
出现如下错误:
此上下文中不支持代码块。
源错误: (是在30行)
行 28:</TD>
行 29:  </TR>
行 30:   <%
行 31:    if( count>0)
行 32:  {
 

解决方案 »

  1.   

    第一行加上:
    <%@ Page language="c#" %>
      

  2.   

    <%@ Page language="c#" %>
    在头部就已经申明过的.
      

  3.   

    <table id="tb1" runat="server" align="center">
    <TR bgColor="#f5f5f5">
    <TD>主题:&nbsp;<%= dr["Subject"]%><BR><BR>
    作者:&nbsp;<%= dr["Name"]%><BR><BR>
    回复数:&nbsp;<%= dr["Replies"]%><BR><BR>
    发表时间:&nbsp;<%= dr["Date"]%><BR>
    </TD>
    </TR>
    <TR>
    <TD>
    <%= dr["Message"]%>
    </TD>
    </TR>
    <%
    if( count>0 )
    {
    for( int j=0;j<count;j++)
    {
    dt = table.Rows[j];
    %>
    <tr bgcolor="#f5f5f5">
    <td>
    回复人:&nbsp;<%= dt["Name"]%>&nbsp;&nbsp;&nbsp;&nbsp;
    <%= dt["Date"]%>
    </td>
    </tr>
    <tr>
    <td>
    <%= dt["Message"]%>
    </td>
    </tr>
    <%}}%>
    </table>
      

  4.   

    <%
    if( count>0 )
    {
    for( int j=0;j<count;j++)
    {
    dt = table.Rows[j];
    %>
    你的这段代码的结尾少个“}”吧!
      

  5.   

    .net的出现 就是 要 
    避免asp和jsp的把代码写在一起
    建议代码分离
      

  6.   

    把<% %>中的代码写道code behind中