Hola a todos, les dejo mi inquietud tengo un gridview el cual lo lleno con un objectdatasource y dentro del gridview tengo un commandField para editar y eliminar pero al clickear cualquier de estos enlaces me sale el siguiente error:
Data keys must be specified on GridView 'GridView1' before the selected data keys can be retrieved. Use the DataKeyNames property to specify data keys.
Yo no se porque me pide que especifique el DataKeyNames en el gridview si y lo tengo definido, miren:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging="True" DataKeyNames="id" DataSourceID="obj_eventos"
AllowSorting="true" PageSize="20" >
<Columns>
<asp:CommandField CancelText="Cancelar" DeleteText="Eliminar" EditText="Editar" InsertText="Insertar"
ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="id" HeaderText="Id" InsertVisible="False"
ReadOnly="True" SortExpression="palabra_id" />
<asp:BoundField DataField="nombre" HeaderText="Nombre" SortExpression="palabra_nombre" />
</Columns>
</asp:GridView>
Espero alguien me sepa ayudar porque ya he buscado en google ese error y no he encontado ninguna solución.