2010-09-02 7 views
0

Lorsque je clique sur une vidéo particulière en mode grille, cette vidéo doit être lue dans une nouvelle fenêtre.Ouverture d'une nouvelle fenêtre dans asp.net

Lorsque je clique sur une vidéo en mode grille, je vérifie certaines conditions dans la page côté serveur. Seulement si cette condition est vraie je veux lire cette vidéo dans la nouvelle fenêtre (ou) onglet.

Si cette condition est fausse, je veux lire la vidéo sélectionnée dans la même page.

Ceci est mon code:

if(videoCategoryName.CategoryName=="Syndicated Videos") 
{ 
    string url = www.planetwrox.com + "/" + "default.aspx?q=videoid 
    string fullURL = "window.open('www.google.com', '_blank', 'height=500,width=800');"; 
    ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true); 
} 

Mais la nouvelle n'est pas ouvert. Au lieu de cela, la vidéo joue dans la même fenêtre. Est-ce que quelqu'un peut fournir des idées ou du code pour résoudre ce problème?

Répondre

1

Voilà comment je le fais en utilisant jQuery:

ClientScriptManager clientScriptManager = Page.ClientScript; 
string scriptText = "$(document).ready(function() { window.open('http://www.google.com'); });"; 
clientScriptManager.RegisterClientScriptBlock(this.GetType(), "MyScript", scriptText, true); 
0

Essayez var win = window.open() au lieu d'window.open()

1

je peux voir une citation simple supplémentaire avant que la taille = 500, ce qui est pas fermée. Est-ce la raison?

+0

J'ai même ajouté, la fermeture cite même alors son ne pas ouvrir dans une nouvelle fenêtre ..... Est-il une autre façon de mettre en œuvre cette tâche .. . Ur pensées –

+0

vous pouvez placer votre contrôle vidéo dans les balises d'ancrage video control joindre la source href à ces balise d'ancrage au moment de l'exécution pour ouvrir les vidéos correspondantes ... que vous pouvez peut-être trouver votre réponse ici http://forums.asp.net/t/1517167.aspx –

Questions connexes