2009-11-30 64 views
0

出於某種原因,我無法將服務器控件添加到特定的asp.net表單中。如果我嘗試這樣做,從datagrid中選擇時出現以下錯誤:索引超出範圍。必須爲非負且小於集合ASP.NET 1.1問題

我已經檢查了值的大小,他們都是非負,這個確切的選擇作品,如果我恢復了該頁面返回到從源頭控制了原來的形式。

如何服務器控件影響DataGrid的指數財產?

這裏是哪裏的代碼失敗:

int _indiv; 
int _index; 
index = e.Item.ItemIndex; 
indiv = Convert.ToInt32(
      (grd_associateSearch.DataKeys[e.Item.ItemIndex]).ToString()); 

我不能讓過去的最後一行與頁面上附加的服務器控件和代碼工作flwlessly離不開它。

回答

0

爲什麼不打破這一行成的邏輯步驟,找出錯誤從何而來?很可能從grd_associateSearch.DataKeys[e.Item.ItemIndex]