[C#] erreur selectetedindex out of range datagrid
salut ,
voila j<ai un probleme dans mon data grid en voici l'erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Server Error in '/WorkSheetProject' Application.
--------------------------------------------------------------------------------
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Source Error:
Line 334:
Line 335:
Line 336: string key = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
Line 337: string Comment ;
Line 338: DateTime EstimateDate= new DateTime(); |
j'ai bien verifie e.Item.ItemIndex prends une valeur qui n'est pas negative (0 , 1 ou 3 selon l'element sur lequel je clique dans le datagrid)
mais j'ai cette erreur
alors je ne comprends pas
j'en profite pour vous demande c a sert a quoi lStack Trace et a quoi sert 'il voila mon stack trace:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
[ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index]
System.Collections.ArrayList.get_Item(Int32 index) +91
System.Web.UI.WebControls.DataKeyCollection.get_Item(Int32 index)
WorkSheetProject.ProjectFormes.ProjectTargetForm.DataGrid1_UpdateCommand(Object source, DataGridCommandEventArgs e) in c:\inetpub\wwwroot\worksheetproject\projectformes\projecttargetform.aspx.cs:336
System.Web.UI.WebControls.DataGrid.OnUpdateCommand(DataGridCommandEventArgs e)
System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
-------------------------------------------------------------------------------- |