Lien dynamique ouvrant une page popup

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 237 fois - Téléchargée 35 fois

Contenu du snippet

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.

A voir également

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.