2014-07-22 83 views
0

我們目前在我的工作中沒有程序員,並且出現以下錯誤。 「索引超出範圍,必須是非負的,並且小於集合的大小」從我所能說的看,這似乎是框架大小的一個問題。我是否正確地假設?我相信這是有問題的代碼,但我根本不是程序員。試圖在此期間實現這一目標。我認爲該網站是asp.net和做出的Visual Web Developer 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

預先感謝您。

+0

不是iframe,但可能在iframe的內容中。這是一個服務器端錯誤,可能由於各種原因而發生,可能是由於iframe中的內容或當前頁面中的內容。很難從中看出,你是否在日誌中有堆棧跟蹤錯誤?更詳細的錯誤信息會有幫助。 –

+0

嘿Brian。這是整個錯誤消息,並且只有一個今天開始的用戶正在獲取它。我可以在被引用的timecard2內的默認頁面後面顯示代碼。那是你需要的嗎?對不起,我沒有更多的知識。 @BrianMains –

+0

圖片是我的意思是整個錯誤信息。 –

回答

0

問題是我們的IIS站點將AD和SQL帳戶連接在一起,但由於某些原因,它在自動創建連接時名稱錯誤。更新這個解決了這個問題。

0

這是在其中一個OnClick事件中的後端代碼的問題。當代碼嘗試訪問索引對象(如數組)中的項目時會出現錯誤,但由於該對象不存在而無法引用該對象。

例如,假設您有一個名爲myColorArray的數組對象,其中包含顏色的名稱。陣列中的顏色是「紅色」,「綠色」和「藍色」。數組對象現在有3個項目,您可以通過其索引來引用項目。在.NET中,所有索引對象0,而不是1開始,所以數組中的項目可以這樣引用:

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

如果試圖在此數組中訪問索引的第3項,您將得到錯誤你看到了。

基於堆棧跟蹤,看起來您在單擊網站默認頁面上的按鈕btnLogin後發生異常。當發生異常時,後端代碼嘗試用數據填充GridView。

+0

爲什麼只能爲一個用戶做,而我會如何糾正它?我會嘗試找到它在這裏發佈的代碼。 –

+2

如果它只發生在一個用戶身上,那麼這指向用戶特定的數據問題。例如,顯示用戶有權查看的文檔的頁面。 –

相關問題