DataKeys(Index): Scope issue

L

Lee C.

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
Button1_Click, where the button is not in the dg, but elsewhere on the
page. I cannot access the dg's DataKeys values from events raised by
objects inside of the dg (Edit button, Delete button, etc.), which is
where I really need to. I get, "Index was out of range. Must be
non-negative and less than the size of the collection. Parameter name:
index". I am hard coding the index, for now, and that doesn't help.

If I check the DataGrid1.DataKeys.Count, logically, from events raised
within the dg, Count = 0, and from outside the dg, Count = 6.

I just don't get this. Can someone please explain?

Thanks,
Lee
 
L

Lee Cichanowicz

I solved it. The problem was not specific to the DataKeys. The problem was
that the code in all of my ItemCommand events fires everytime any one of
them fires. I guess I am mixing two samples, found on the Web, that don't
mix so well, but I got it sorted out.

The datagrid has built-in methods for handling record edits, updates,
cancels, and deletes, but not inserts. So, I had to use the generic
OnItemCommand which fires all aforementioned methods. That's the part I
wasn't getting before, but now I see what's happening.

, Lee
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,055
Latest member
SlimSparkKetoACVReview

Latest Threads

Top