OVH Cloud OVH Cloud

[vb.net] Datagrid avec des hyperlinkcolumn

1 réponse
Avatar
Thibault
Bonjour,

J'ai une page dans laquelle j'ai mis un datagrid comprenant deux
hyperlinkcolumn et j'aimerais affecter aux propriétés Datatextfield et
DataNavigateUrlField des valeurs issues de variables présentent dans le code
behind de cette page.
Etant donné que les hyperlinkcolumn ne possèdent pas d'ID pour les
identifier, comment y faire référence sans être obligé de créer ces
hyperlinkcolumn depuis le codebehind ?

Non pas que cette seconde solution me dérange mais le problème de la
persistance des colonnes créées se pose lors du postback.

Je suis preneur de l'une ou l'autre des solutions dans la mesure où
quel'qu'un pourrait m'aiguiller, m'expliquer comment faire ....

Merci à tous et bon dev

1 réponse

Avatar
chandotNET
Salut,

Voici ce que tu peux essayer :

Utilise deux TemplateColumn au lieu des HyperLinkColumn dans lesquels tu
mets des <asp:HyperLink ID=IdHyper1 runat=server/> et dans l'évenement
ItemDataBound du DataGrid :

Private Sub DataGrid_ItemDataBound(...
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType ListItemType.AlternatingItem Then
With DirectCast(e.Item.FindControl("IdHyper1"), HyperLink)
.NavigateUrl = ...
.Text = ...
End Width
End If
End Sub

Au plaisir,
ChanDotNet

"Thibault" wrote in message
news:
Bonjour,

J'ai une page dans laquelle j'ai mis un datagrid comprenant deux
hyperlinkcolumn et j'aimerais affecter aux propriétés Datatextfield et
DataNavigateUrlField des valeurs issues de variables présentent dans le


code
behind de cette page.
Etant donné que les hyperlinkcolumn ne possèdent pas d'ID pour les
identifier, comment y faire référence sans être obligé de créer ces
hyperlinkcolumn depuis le codebehind ?

Non pas que cette seconde solution me dérange mais le problème de la
persistance des colonnes créées se pose lors du postback.

Je suis preneur de l'une ou l'autre des solutions dans la mesure où
quel'qu'un pourrait m'aiguiller, m'expliquer comment faire ....

Merci à tous et bon dev