2010-10-01 10 views
1

Je rencontre un problème étrange avec la méthode de compilation de ma méthode GridView - RowDataBound . J'ai simple GridView ce qui suit:Erreur lors de la compilation d'une vue de grille

<asp:GridView ID="gv_View_Documents" runat="server" AllowSorting="true" 
    DataKeyNames="DocumentName,Description" AutoGenerateColumns="false" 
    OnSorting="gv_View_Documents_Sorting" OnRowCancelingEdit="gv_View_Documents_RowCancelingEdit" 
    OnRowDataBound="gv_View_Documents_RowDataBound" OnRowEditing="gv_View_Documents_RowEditing" 
    OnRowUpdating="gv_View_Documents_RowUpdating"> 

Quand je compile, il montre une erreur ci-dessous.

erreur du compilateur Message: CS0123: Pas de surcharge pour 'gv_View_Documents_RowDataBound' matchs délégué 'System.Web.UI.WebControls.GridViewRowEventHandler'

J'ai une configuration similaire pour une autre vue de la grille sans aucun problème de compilation .

Des idées? Je travaille avec C# et ASP.NET

Répondre

4

Très probablement votre événement signature de la méthode de gestionnaire ne correspond pas à la signature GridViewRowEventHandler c.-à-

public delegate void GridViewRowEventHandler(
    Object sender, 
    GridViewRowEventArgs e 
) 

EventArgs Très probablement, vous avez peut-être utilisé comme paramètre dans votre gestionnaire d'événements .

+0

oui, j'utilise EventArgs en tant que paramètre. Comment puis-je resoudre ceci. J'ai une autre vue de grille similaire. il n'y a pas d'erreur de compilation avec ça. –

+1

@Shameer, la signature de votre gestionnaire d'événements est erronée. Il doit être protégé void gv_View_Documents_RowDataBound (expéditeur d'objet, GridViewRowEventArgs e) {} - notez que vous utilisez GridViewCommandEventArgs à la place. – VinayC

+0

Merci de m'avoir informé. mon problème est résolu –

2

Je pense que vous n'avez pas une méthode (un code derrière) avec params: Object sender, GridViewRowEventArgs e

void gv_View_Documents_RowDataBound(Object sender, GridViewRowEventArgs e) 
    { 
    } 
+0

J'ai déjà un tel code derrière la fonction -> protected void gv_View_Documents_RowDataBound (expéditeur d'objet, GridViewCommandEventArgs e) {} –

+0

merci. ta réponse m'a aussi aidé –

Questions connexes