2009-10-20 6 views
0

J'ai un gridview attaché à un objectdatasource. Dans chaque rangée j'ai une zone de texte liée pour l'entrée. J'ai un bouton à côté de la zone de texte dans chaque ligne qui lance un popup javascript pour la conversion de l'unité.
La question est: comment puis-je dire au convertisseur d'unité (fonction js) quelle zone de texte (dans quelle ligne) pour peupler les résultats avec?Référencement d'éléments dans une vue en grille

Répondre

0

En cas RowCreated du GridView:

Protected Sub MyGridView_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles MyGridView.RowCreated 
    If e.Row.RowType = DataControlRowType.DataRow Then 
     Dim btn As Button = e.Row.Cells(0).FindControl("btnJavaScriptButton") 
     Dim txt As TextBox = e.Row.Cells(1).FindControl("txtResults") 

     btn.OnClientClick = "calculate(" & txt.ClientID & ");" 
    End If 
End Sub 

Où 0 et 1 sont les indices des colonnes qui contiennent le bouton et la zone de texte, et « calculer » est le nom de votre fonction JavaScript.

Questions connexes