2010-08-08 5 views
0

J'ai dû vérifier la récupération de données à partir de la base de données en DDL et si ces données sont égales à une valeur spécifique, l'utilisateur redirigera vers un site spécifique (URL) .J'ai essayé de le faire avec if, mais cela n'a pas fonctionné S'il vous plaît, aidez-moi.passer l'utilisateur à l'URL du site

protected void IMGSite_Click(object sender, ImageClickEventArgs e) 
{ 
    if (DDLBrand.SelectedItem.Text="Sharp") 
    { 
      Response.Redirect("http://toshiba.elarabygroup.com/"); 

    } 
    if (DDLBrand.SelectedItem.Text = "Seiko") 
    { 
     Response.Redirect("http://Seiko.elarabygroup.com/"); 

    } 
} 
+0

Que voulez-vous dire par « ne fonctionne pas »? Est-ce que ça ne marche pas du tout, ou pour certaines valeurs seulement? Avez-vous essayé des points de rupture dans cette méthode, par ex. sur la première instruction 'if', puis sur les deux appels' Redirect() '? – Manfred

Répondre

1

DDLBrand.SelectedItem.Text = "Seiko"

devrait être

DDLBrand.SelectedItem.Text == "Seiko"

Utilisez deux signes égaux! Idem pour d'autres comparaison (== « Sharp »)

Edit: Pour ouvrir dans une nouvelle tentative de fenêtre:

Response.Write("<script type='text/javascript'>window.open('http://toshiba.elarabygroup.com/');</script>") 
+0

Si c'est la cause première, le code ci-dessus ne devrait pas compiler en premier lieu et le message d'erreur sera "erreur CS0029: Impossible de convertir implicitement le type 'chaîne' en 'bool'". – Manfred

+0

cela a bien fonctionné, mais je veux ouvrir le lien dans le nouveau ouvert pas dans la même fenêtre – Myworld

+0

cela n'a pas fonctionné Response.Write (" ") – Myworld