2010-03-26 5 views
0

J'utilise ASP.Net et jQuery + jQuery UI. Tout fonctionne bien avec jQuery sur n'importe quelle autre page, cependant quand je crée une fenêtre popup avec window.open (...) jQuery ne semble plus fonctionner.jQuery ne fonctionne pas dans la fenêtre contextuelle

J'ai tous les fichiers de script inclus sur la page principale de Popup, donc je ne sais pas pourquoi il ne se déclenchera pas.

Des pensées?

Répondre

1

Je ne suis pas sûr si vous utilisez window.open vous créez une classe de page qui hérite de la page maître.

Alors JQuery n'est probablement pas inclus dans cette fenêtre contextuelle. De plus, les popups ne sont pas sympas. les gens téléchargent toutes sortes de choses pour ne pas s'ouvrir. mais il peut être fait comme ceci:

protected void Button1_Click(object sender, EventArgs e) 


{ 


string queryString = 


    "http://localhost:39208/TreeView.aspx?param1=" 


    + TextBox1.Text.Trim(); 


string newWin = 


    "window.open('" + queryString + "');"; 


ClientScript.RegisterStartupScript 


    (this.GetType(), "pop", newWin, true); 


} 

ClientScript.RegisterStartupScript apportera votre jquery dans le menu déroulant

+0

Nous avons de nombreuses entrées Ajouter New X, fait hors de cette technique pop-up, un moyen de contourner ce ? –

+0

Je dirais que c'est mieux si vous abordez la question en donnant des commentaires dans le popup modal de kit ajaxtool ou d'utiliser des lightboxes jquery normales, faceboxes ... il y en a beaucoup. Les bons comme facebox ont aussi une fonctionnalité ajax. donc ils peuvent facilement être utilisés pour donner toutes sortes de commentaires dynamiques, y compris les confirmations ... etc – XGreen

Questions connexes