J'essaie de modifier la sortie de mon GridView dans le gestionnaire d'événements RowDataBound, mais cela ne fonctionne pas - rien ne se passe.Modification de la sortie html d'un gridview
Mon code:
Private Sub MyGridView_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles MyGridView.RowDataBound
e.Row.Attributes.Add("data-xkoordinat", 0)
End Sub
Ce que j'attends à voir:
<tr data-xkoordinat="0">..</tr>
ce qui sort
<tr>...</tr>
Comment puis-je ajouter l'attribut?
Mise à jour:
J'ai fait des recherches un peu plus, et a remarqué qu'il n'y a rien dans la trace de la méthode RowDataBound
- devrait-il y avoir? Ma routine Page_Load
, où la liaison de données se produit, est comme suit:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Using db As IDatabaseAdapter = Locator.GetDatabaseAdapter()
db.Open()
MyGridView.DataSource = db.ExecuteReader("MatpunktLista", True, {db.CreateParameter("id_uppdrag", Request.QueryString("id_uppdrag"))})
MyGridView.DataBind()
End Using
End Sub
Y at-il ici qui causerait les lignes à ne pas être DataBound? Je suis en train de recharger via F5 ou en sélectionnant le champ d'adresse dans mon navigateur et en tapant Entrez, donc je ne pense pas que les postbacks devraient être un problème.
Mis à jour ma réponse en fonction de votre mise à jour: Je pense que vous avez oublié de déclarer l'événement rowdatabound. –