2010-03-25 9 views
0

Je voudrais ouvrir une fenêtre popup en utilisant javascript dans mon application C# .net. Ceci est le code dans la balise body dans mon formulaire en ligneEn utilisant javascript pour ouvrir une nouvelle fenêtre

<script language=javascript> 
    function openWindow(strEmail) 
    {   
    window.open('CheckEmail.aspx?email=' + strEmail + , 'Check Email','left=100,top=100,toolbar=no,scrollbars=yes,width=680,height=350'); 
    return false; 
    } 
</script> 

ceci est mon code dans la section Page_Load

this.btnCheck.Attributes.Add("onclick", "return openWindow(" + txtEmail.Text + ");"); 

en ce moment je suis en train de passer la chaîne de mon champ de saisie « txtEmail » si dans ma fenêtre popup je peux obtenir le request.querystring mais Im un peu incertain de comment la syntaxe est.

Répondre

0

Pourquoi ne recevez-vous pas l'email dans le client? code si le contrôle txtEmail est visible.

function openWindow() 
{ 
    var email = document.getElementById('<%=txtEmail.ClientID%>').value; 
    window.open('CheckEmail.aspx?email=' + email + , 'Check Email','left=100,top=100,toolbar=no,scrollbars=yes,width=680,height=350'); 
    return false; 
} 
+0

merci beaucoup John – newName

1

Pas besoin du dernier +

window.open('CheckEmail.aspx?email=' + strEmail,'Check Email','left=100,top=100,toolbar=no,scrollbars=yes,width=680,height=350'); 

et la page CheckEmail.aspx vous pouvez obtenir la chaîne de requête comme

Request.QueryString["email"] 

Utilisez un ' du côté intérieur de la fonction CS autour du textEmail .Text

this.btnCheck.Attributes.Add("onclick", "return openWindow('" + txtEmail.Text + "');"); 
+0

grâce Rahul, la fenêtre pop-up a réussi à travailler, mais l'adresse de la fenêtre pop-up est montrant mon e-mail comme non défini « CheckEmail.aspx? Email = non défini » – newName

+0

Vous pouvez appeler la fonction comme 'openWindow ('me @ there.com '); 'avec des guillemets autour de l'adresse e-mail, ou une variable qui contient une adresse e-mail et null null –

+0

effectivement ma fonction est de prendre tout ce que l'utilisateur a entré dans la zone de texte qui dans ce cas sera adresse e-mail il contre la base de données et cette fonction s'exécutera dans le LoadLoad dans ma nouvelle fenêtre contextuelle afin qu'il puisse informer l'utilisateur si l'email existe. par conséquent, pour saisir la chaîne de la zone de texte, passez-la en tant que chaîne de requête dans ma nouvelle fenêtre et faites ma vérification dans ma nouvelle fenêtre. – newName

Questions connexes