Question

I would like to open a popup window using javascript in my c#.net app. This is the code in the body tag in my webform

<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>

this is my code in the Page_Load section

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

right now I'm trying to pass the string from my textbox "txtEmail" so in my popup window i can get the request.querystring but Im a little unsure of how the syntax is.

Was it helpful?

Solution

Why don't you get the email in the client code if the txtEmail control is 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;
}

OTHER TIPS

No need of the last +

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

and in CheckEmail.aspx page you can get the query string as

Request.QueryString["email"]

Use a ' in the CS side inside the function around the textEmail.Text

this.btnCheck.Attributes.Add("onclick", "return openWindow('" + txtEmail.Text + "');");
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top