tengo un GridView que se ve algo como esto:caso GridView RowCommand no disparar
<asp:GridView
ID="GridView1"
AllowPaging="true"
OnRowCommand="RowCommand"
OnPageIndexChanging="gridView_PageIndexChanging"
Runat="server">
<Columns>
...
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" ButtonType="Button" CommandName="ItemExport" CommandArgument='<%# Eval("EXPORT") %>'
Text="Export" runat="server" />
</ItemTemplate>
</asp:TemplateField>
...
</Columns>
</asp:GridView>
Aquí es RowCommand
:
protected void RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ItemExport")
{
// etc.
}
}
Al hacer clic en el botón no está disparando el evento RowCommand
en absoluto. Sin embargo, RowCommand
se dispara cuando hago clic en un índice de página en el buscapersonas de GridView.
¿Cuándo vincula su cuadrícula al DataSource, solo 'if (! Postback)' ?! –
Sí, el problema era que el enlace no estaba incluido en una declaración 'if (! IsPostBack)'. –