OVH Cloud OVH Cloud

datagrid

1 réponse
Avatar
Billys600
En fonction de la valeur NULL d'un champ je voudrai choisir ma page à afficher:
pour l'instant j'ai le code suivant

<ItemTemplate>
<asp:HyperLink Runat=server ToolTip="Modifier les informations Ferme"
NavigateUrl='<%#
DataBinder.Eval(Container.DataItem,"ID_LIAISON","ModifBaieFT.aspx?id={0}")%>'>
[Edit]</asp:HyperLink></ItemTemplate>

Je voudrai remplacer ","ModifBaieFT.aspx par ","ModifLiaison.aspx si mon
champ "TEL" est NULL

Merci

1 réponse

Avatar
Norm
"Billys600" a écrit dans le message de
news:
En fonction de la valeur NULL d'un champ je voudrai choisir ma page à
afficher:
pour l'instant j'ai le code suivant

<ItemTemplate>
<asp:HyperLink Runat=server ToolTip="Modifier les informations Ferme"
NavigateUrl='<%#
DataBinder.Eval(Container.DataItem,"ID_LIAISON","ModifBaieFT.aspx?id={0}")%>'>
[Edit]</asp:HyperLink></ItemTemplate>

Je voudrai remplacer ","ModifBaieFT.aspx par ","ModifLiaison.aspx si mon
champ "TEL" est NULL

Merci




il y a un evenement coté serveur lié au databind d'un datagrid. le
item_databound.

dans cet événement tu pourrais tester ta valeur.
ensuite tu récupère ton hyperlink, tu devrais lui mettre un id par exemple,
hlTest.
Voici en gros ce que tu peux faire, il y aura peut-être des changements dans
le coin de l'url à faire.

Private Sub dgr_ItemDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType =
ListItemType.Item Then
If Not IsDBNull(e.Item.DataItem("TEL")) Then
DirectCast(e.Item.FindControl("hlTest"), HyperLink ).NavigateUrl
= "ModifBaieFT.aspx?id=" & e.item.dataitem("ID_LIAISON")
else
DirectCast(e.Item.FindControl("hlTest"), HyperLink ).NavigateUrl
= "ModifLiaison.aspx?id=" & e.item.dataitem("ID_LIAISON")
end if
end
end sub