2011-04-21 2 views
0

J'ai une page ASP.NET sur laquelle j'ai un GridView qui fait partie d'un formulaire. J'ai activé l'édition sur GridView, ce qui provoque une publication sur la page.ASP.NET - Gestion des différents PostBacks

J'ai également un formulaire sur la page, ce qui provoque une publication quand elle est soumise. Est-ce que quelqu'un peut me dire comment je peux distinguer entre les deux postbacks? Lorsque le formulaire est soumis, j'ai besoin de gérer cela, mais pas par exemple quand quelqu'un frappe edit sur le GridView.

Merci.

+2

Il n'est pas recommandé d'avoir plus d'un formulaire (runat = serveur) sur une page ASPX. Pourquoi as-tu besoin de cela? Vous pouvez utiliser un formulaire et gérer les deux événements (Button-Click et GridView-RowEditing) dans différents gestionnaires d'événements. Pour plus d'informations, voir: http://msdn.microsoft.com/fr-ca/magazine/cc163736.aspx –

Répondre

2

Avez-vous un code qui ressemble à

<asp:Button OnClick="ButtonEventHandler" /> 
<asp:GridView OnRowEditing="GridViewEditEventHandler" /> 

vous pouvez faire tout ce qu'il était que vous devez faire dans le eventhander spécifique à l'événement que vous étiez intéressé par la manipulation à ce moment-là.

protected void ButtonEventHandler (object sender, EventArgs e) 
    { 
    // do stuff from the button click event 
    } 

    protected void GridViewEditEventHandler(object sender, GridViewEditEventArgs e) 
    { 
    // do something else from the gridview event 
    }