DataGrid1.DataKeys[e.Item.ItemIndex] array index out of bounds

Ask a Question related to ASP.NET Data Grid Control, Design and Development.

  1. #1

    Default DataGrid1.DataKeys[e.Item.ItemIndex] array index out of bounds

    Folks,

    Can someone please explan why this this line of code works fine when executed within an ItemCommand (that is, once the data are fully bound), but throws an exception when it is executed withn an ItemBound (when the data are being bound to the grid)? The exception is an array out of bounds.

    string strID = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

    Thanks in advance.

    Joel Finkel
    [email]finkel@sd-il.com[/email]




    Joel Finkel Guest

  2. Similar Questions and Discussions

    1. #40513 [NEW]: Notice: Unknown: List index out of bounds (0) (errflg=2) in Unknown on line 0
      From: wil at codeciti dot com Operating system: WinXP PHP version: 5.2.1 PHP Bug Type: IMAP related Bug description: ...
    2. e.Item.ItemIndex and e.Item.DataSetIndex
      When writing the update event handler for a web forms DataGrid, I am running into a situation that is giving me quite the headache! If a user has...
    3. DataKeys(Index): Scope issue
      I can access the dg's DataKeys values (table primary key values) from events raised by objects outside of the dg. For example, from a...
    4. Finding Row Index for an item in a datagrid.
      protected void SearchRowIndex() { string _RowIndex = null; foreach(DataGridItem di in dgd1.Items) {
    5. how to get datagrid item index from DataKeyField value?
      Can I not use loop? Is it a simple way to do it? Thanks.
  3. #2

    Default Re: DataGrid1.DataKeys[e.Item.ItemIndex] array index out of bounds

    Many thanks!

    "Prasad" <prasadh_ms@hotmail.com> wrote in message news:ebbJcjqcDHA.3520@tk2msftngp13.phx.gbl...
    Hi

    You need to check the ItemType before using the Statement. Try this :

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    string strID = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
    }



    HTH
    Prasad
    "Joel Finkel" <finkel@sd-il.com> wrote in message news:OF7mjKpcDHA.2572@TK2MSFTNGP12.phx.gbl...
    Folks,

    Can someone please explan why this this line of code works fine when executed within an ItemCommand (that is, once the data are fully bound), but throws an exception when it is executed withn an ItemBound (when the data are being bound to the grid)? The exception is an array out of bounds.

    string strID = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

    Thanks in advance.

    Joel Finkel
    [email]finkel@sd-il.com[/email]




    Joel Finkel Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139