Usando GridView dentro de UpdatePanel

Usando GridView dentro de UpdatePanel

Debe agregar OnCommand evento de GridView y luego manejar eso dentro de ese evento de esta manera:

OnRowCommand="gvPrList_OnRowCommand" 

o, alternativamente, agregue un evento de clic para el botón individual y luego maneje el código detrás del archivo:

<asp:Button ID="btnEdit" runat="server" OnClick="btnEdit_Click" Text="Edit" CssClass="button save"
                   OnCommand="onPrItemCmd" CommandName="editRow" CommandArgument='<%#Bind("ID") %>' Style="width: 80px" />

Hice lo siguiente y funciona

Reemplazo el botón asp con el botón html y llamo al método javascript para activar el evento Update Panal Load.

<input id="btnDelete1" type="button" onclick="javascript:DeletePrItem('<%# Eval("ID") %>');" value="Delete" class="button save" style="width: 80px" />

Mi J:

    function DeletePrItem(_Id) {
        __doPostBack('<%= uplPanel.ClientID %>', _Id);
    }

Mi código detrás:

    protected void uplPanel_Load(object sender, EventArgs e)
    {
        var arg = Request.Params.Get("__EVENTARGUMENT");

        if (arg != null)
        {
            if (arg != "")
            {
                string recordId = arg.ToString();
                //Do deletetion and rebind data grid

    }
     }
}

Tuve el mismo problema en el que los botones de columna con OnClick causaban una devolución de datos, pero el método OnClick no se activaba. Cuando comenté el panel de actualización y todo funcionó.

Resolví este problema agregando un activador de devolución de datos para la cuadrícula dentro del panel de actualización:

</ContentTemplate>
   <Triggers>
       <asp:PostBackTrigger ControlID="uxWebDataGrid" />
   </Triggers>
</asp:UpdatePanel>

¡Espero que esto ayude a alguien más!