你做的web页面,提示是要你将控件放在一个具有runat="server"的form中,你没有form
<FORM id="form1" method="post" runat="server">
<asp:dropdownlist id="MyDropDownList" runat="server" />
</form>你试试

解决方案 »

  1.   

    同意楼上。服务器端控件必须放在有 runat="server"属性的form 内
      

  2.   

    这样改一下就没有什么问题了:<%@Page Language="c#" %>
    <script runat="server" Language="c#">
      void Page_Load() 
      {
        ArrayList AnimalArrayList = new ArrayList();
        AnimalArrayList.Add("Dog");
        AnimalArrayList.Add("Cat");
        AnimalArrayList.Add("Elephant");
        AnimalArrayList.Add("Lion");
        AnimalArrayList.Add("Cat");
        MyDropDownList.DataSource = AnimalArrayList;
        MyDropDownList.DataBind();
    }
    </script>
    <html>
    <body>
    <form runat="server">
    <asp:DropDownList id="MyDropDownList" runat="server" />
    </form>
    </body>
    </html>