Cette méthode permet d'ajouter un lien dynamiquement à l'aide du code asp.Net.
Le but est d'ouvrir une page Web en mode Popup.
J'utilise cette méthode pour remplir une liste d'applications sur un intranet.
Source / Exemple :
Dim cn As New SqlClient.SqlConnection(ConfigurationSettings.AppSettings("gcnString"))
cn.Open()
strSql = "SELECT DISTINCT * FROM dbo.Applications"
sqlCmd = New SqlClient.SqlCommand(strSql, cn)
sqlR = sqlCmd.ExecuteReader
While sqlR.Read
lnk = New WebControls.HyperLink
...
If sqlR.Item("popup") = True Then
'sur onclick insérer le code client javascript window.open
lnk.Attributes("onclick") = "window.open('" & sqlR.Item("LienAppli") & "','','width=" _
& sqlR.Item("w") & ",height=" & sqlR.Item("h") _
& ",toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes');return false"
'définir la propriété .NavigateUrl pour rendre le lien actif
lnk.NavigateUrl = "#"
Else
lnk.NavigateUrl = sqlR.Item("LienAppli")
End If
lnk.Text = sqlR.Item("TitreAppli")
cell.Controls.Add(lnk)
...
Loop
Conclusion :
La liste des liens est stockée dans une table SQL
Si l'option d'affichage en popup est validée le programme défini la propriété Attributes et NavigateUrl du Hyperlink. Les dimensions de la fenêtre sont définis aussi dans des champs de la table.
Le code n'est pas complet, celui-ci est un exemple mettant en valeur les propriétés du control Hyperlink.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.