2008-12-18 5 views
2

Dans le gestionnaire d'événements RowDataBound OnClick, il est possible d'imprimer 'Hi' lorsque je clique sur une ligne. Mais je veux que j'imprime seulement 'Salut' quand je clique sur la 15ème rangée. Comment puis-je l'implémenter?Difficulté avec les événements PostBack GridView

Mon code:

protected void dtvExDetails_RowDataBound1(object sender, GridViewRowEventArgs e) 
{ 

    if (e.Row.DataItemIndex == -1) 
     return; 

    e.Row.Attributes.Add("onMouseOver","this.style.cursor='hand';"); 
    e.Row.Attributes.Add("onclick", this.GetPostBackClientEvent(dtvExDetails, "Select$15")); 
} 


protected void dtvExDetails_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    Response.Write("hi"); 
    DataGrid(); 
} 

Répondre

1
protected void dtvExDetails_SelectedIndexChanged(object sender, EventArgs e) 
    { 
      GridViewRow selrow = sender as GridViewRow; 

      if(selrow.Count == 15) 
       Response.Write("hi"); 
      DataGrid(); 
    } 
+1

Merci mais mieux utiliser ... son beau travail ... si (e.Row.DataItemIndex == 14) { e.Row. Attributes.Add ("onclick", this.GetPostBackClientEvent (dtvExDetails, "Sélectionnez $ 15")); } –