AnimalArray(4) = "Cat"有问题,已经超出了数组得最大值

解决方案 »

  1.   

    Dim AnimalArray(4) as string这一句改成:
    Dim AnimalArray(5) as string
      

  2.   

    Dim AnimalArray(4) as string表示你建立了一个四个元素的数组。但是你从 AnimalArray(0) ———— AnimalArray(4)
    0,1,2,3,4 已经有了5个元素了。当然超出了数组的最大值了。
      

  3.   

    “/net”应用程序中的服务器错误。
    --------------------------------------------------------------------------------类型“DropDownList”的控件“MyDropDownList”必须放在具有 runat=server 的窗体标记内。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 类型“DropDownList”的控件“MyDropDownList”必须放在具有 runat=server 的窗体标记内。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [HttpException (0x80004005): 类型“DropDownList”的控件“MyDropDownList”必须放在具有 runat=server 的窗体标记内。]
       System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +152
       System.Web.UI.WebControls.DropDownList.AddAttributesToRender(HtmlTextWriter writer) +35
       System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
       System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +17
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
       System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
       System.Web.UI.Control.Render(HtmlTextWriter writer) +7
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
       System.Web.UI.Page.ProcessRequestMain() +1900 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0
      

  4.   

    现在出现的错误已经不是数组问题了。
    系统也提示得很清楚:
       服务器端窗体控件必须放到 runat="server"得<form>里面。
    给你改一下:<%@Page language="vb" %><script runat="server" language="vb">
      Sub Page_Load()
        Dim intCounter As Integer = -1
        Dim AnimalArray(5) as string
        Dim strAnimal As String
        AnimalArray(0) = "Dog"
        AnimalArray(1) = "Cat"
        AnimalArray(2) = "Elephant"
        AnimalArray(3) = "Lion"
        AnimalArray(4) = "Cat"
        Array.Sort(AnimalArray)
        
        For Each strAnimal In AnimalArray
          MyDropDownList.Items.Add(strAnimal)
        Next  End Sub
    </script><html>
    <body>
    <form id="form1" runat="server">
       <asp:dropdownlist id="MyDropDownList" runat=server />
    </form></body>
    </html>