2010-10-05 4 views
0

J'essaie d'ouvrir une page preview.aspx dans une fenêtre séparée depuis INSIDE un popup modal ajax. J'ai essayé de le faire avec des scripts côté client en utilisant le preview.target _blank onClientCLick, mais cela ne fonctionne pas du tout. J'ai maintenant réussi à obtenir au moins ce travail au sein de ma routine lbPreview_Click mais cela nécessite un 2ème clic parce que je suis en utilisant le Attributes.Add pour ouvrir la fenêtre (la seule façon que cela fonctionnerait jusqu'à présent!):Ouvrir une page .aspx dans une nouvelle fenêtre depuis l'intérieur d'une popup modale ajax

protected void lbPreview_Click(object sender, EventArgs e) 
{ 
    string recordNo = lblRecordNo.Text; 
    string details = txtQuery.Text; 
    string reason = ddReason.SelectedItem.Text; 
    string fullName = lblFullName.Text; 
    string path = "emailPreview.aspx?recordNo=" + recordNo + "&details=" + details + "&reason=" + ddReason.SelectedItem.Text + "&fullName=" + fullName + ""; 
    lbPreview.Attributes.Add("onClick", "window.open('" + path + "');"); 
} 

Veuillez noter: Je n'ai pas les valeurs pour construire mon chemin d'URL jusqu'à ce que le bouton ait été cliqué, donc l'appel des détails sur le chargement de la page ou similaire ne fonctionnera pas non plus.

Toutes les suggestions/l'aide seraient grandement appréciées.

Cordialement, ukjezza.

Répondre

0

Vous devez utiliser java-script pour rechercher dans les valeurs de contrôle pour générer l'URL, puis ouvrez la fenêtre. Par exemple, considérons la fonction suivante js à la page ASPX

function openPreview() { 

    var recordNo = document.getElementById('<%= lblRecordNo.ClientID %>').innerHTML; 
    var details = document.getElementById('<%= txtQuery.ClientID %>').value; 
    var reason = document.getElementById('<%= ddReason.ClientID %>').value; 
    var fullName= document.getElementById('<%= lblFullName.ClientID %>').innerHTML; 

    var url = "emailPreview.aspx?recordNo=" + recordNo + "&details=" + details + "&reason=" + reason + "&fullName=" + fullName; 

    window.open(url); 
} 

doit être invoquée sur un clic de bouton de prévisualisation/lien.

+0

Travaillé comme un charme, merci beaucoup pour votre aide !! :-) – ukjezza

Questions connexes