Mam GridView, który wygląda mniej więcej tak:zdarzenie GridView RowCommand nie wypalanie
<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>
Oto RowCommand
:
protected void RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ItemExport")
{
// etc.
}
}
Kliknięcie przycisku nie uruchamia zdarzenie RowCommand
w ogóle. Jednak RowCommand
jest uruchamiany po kliknięciu indeksu strony na pageru GridView.
Kiedy łączysz sieć z DataSource, tylko 'if (! Postback)' ?! –
Tak, problem polegał na tym, że powiązanie nie zostało zapakowane w instrukcję 'if (! IsPostBack)'. –