这段程序出什么问题了,为什么显示不出来?我学。NET再这里被卡住了。
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<script language="c#" runat="server">
  void Page_Load(object sender,System.EventArgs e)
  {
    if(!IsPostBack)
{
   ArrayList values = new ArrayList();
   values.Add("jerry");
   values.Add("tom");
   values.Add("li ming");
   Repeater1.DataSource = values; 
   Repeater1.DataBind();
}
  }
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<form id="form1" method="post" runat="server">
  <asp:Repeater id="Repeater1" OnLoad="Page_Load" runat="server">
    <HeaderTemplate>
  <Table border="1">
</HeaderTemplate>
<ItemTemplate>
   <tr>
     <td>
    <%# Container.DataItem%>
 </td>
   </tr>
</ItemTemplate>
<FooterTemplate>
  </Table>
</FooterTemplate>
  </asp:Repeater>
</form>
</body>
</html>
  还有个问题就是后台代码怎么榜定了用不起来,照着书上写的也不行!我快急疯了,马上要交任务上去。高分!

解决方案 »

  1.   

    这种写法不是后台编码的方法,你直接在vs2003中,编辑就会使用后台编码,
    <script language="c#" runat="server">
      void Page_Load(object sender,System.EventArgs e)
      {
        if(!IsPostBack)
    {
       ArrayList values = new ArrayList();
       values.Add("jerry");
       values.Add("tom");
       values.Add("li ming");
       Repeater1.DataSource = values; 
       Repeater1.DataBind();
    }
      }
    </script>
    后台编码中应该在.cs文件中
      

  2.   

    把<body>...</body>部分该为:<body>
    <form id="form1" method="post" runat="server">
        <table border="1">
            <asp:repeater id="Repeater1" onload="Page_Load" runat="server">
                <headertemplate>
                </headertemplate>
                <itemtemplate>
                    <tr>
                        <td>
                            <%# Container.DataItem%>
                        </td>
                    </tr>
                </itemtemplate>
                <footertemplate>
        </table>
        </footertemplate> </asp:repeater>
    </form>
    </body>
      

  3.   

    应该把<table border="1">放到<asp:repeater id="Repeater1" onload="Page_Load" runat="server">之前,而把</table>放到</asp:repeater>之后。
      

  4.   

    你想显示成什么效果呢?难道不是在一个带边框table里有3行数据,分别为jerry、tomli ming吗?