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.
