指数超出范围。必须是非负且小于集合的大小

时间:2014-07-22 15:55:31

标签: asp.net visual-web-developer

我们目前在工作中没有程序员,我收到以下错误。 “索引超出了范围。必须是非负的并且小于集合的大小”从我可以看出来,它似乎是框架大小的问题。我认为这是正确的吗?我相信这是有问题的代码,但我根本不是程序员。只是想在此期间让这个工作。我相信该网站是asp.net,并在可视化Web开发人员2010中制作

<%@ Page Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" title="Time Card" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<iframe id="iHoppp"
        src="http://fs/ihoppp/timecard2"
        frameborder="No" scrolling="no" width="100%" height="2000px" marginheight="5px" marginwidth="5px">
</iframe>
</asp:Content>

enter image description here

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

这是其中一个OnClick事件中的后端代码的问题。当代码尝试访问索引对象(如数组)中的项目时,会出现错误,但由于该对象不存在而无法引用该对象。

例如,假设您有一个名为myColorArray的数组对象,其中包含颜色名称。数组中的颜色是&#34;红色&#34;,&#34;绿色&#34;和&#34;蓝色&#34;。数组对象现在有3个项目,您可以通过索引引用项目。在.NET中,所有索引对象都以0开头,而不是1,因此数组中的项可以像这样引用:

myColorArray[0]  //contains "red"
myColorArray[1]  //contains "green"
myColorArray[2]  //contains "blue"

如果您尝试访问此数组中的索引项目3,则会收到您看到的错误。

基于堆栈跟踪,在您单击网站默认页面上的按钮btnLogin后,看起来发生异常。当发生异常时,后端代码尝试使用数据填充GridView。

答案 1 :(得分:0)

问题是我们的IIS站点将AD和SQL帐户连接在一起,但出于某种原因,当它自动创建连接时,它的名称错误。更新此解决了问题。