现在出现的错误已经不是数组问题了。 系统也提示得很清楚: 服务器端窗体控件必须放到 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>
Dim AnimalArray(5) as string
0,1,2,3,4 已经有了5个元素了。当然超出了数组的最大值了。
--------------------------------------------------------------------------------类型“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
系统也提示得很清楚:
服务器端窗体控件必须放到 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>