2010-03-25 153 views
0

我想在我的c#.net应用程序中使用javascript打开一个弹出窗口。这是我的网页表单body标签的代码使用javascript打开弹出窗口

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

这是我的代码在Page_Load部分

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

现在我想从我的文本框“txtEmail”,所以把这个字符串在我的弹出窗口中,我可以得到request.querystring,但是Im有点不确定语法。

回答

0

为什么你不在客户端收到电子邮件代码,如果txtEmail控件是可见的。

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

非常感谢John – newName 2010-03-25 07:11:27

1

无需最后+

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

和CheckEmail.aspx页面,您可以绕过textEmail函数内部的查询字符串作为

Request.QueryString["email"] 

使用'在CS侧的.Text

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

感谢拉胡尔,在弹出的窗口管理工作,但该地址的弹出窗口显示我的电子邮件为未定义“CheckEmail.aspx?电子邮件=未定义” – newName 2010-03-25 04:42:01

+0

你可以调用像'的openWindow功能(“我@ there.com');'用电子邮件地址引用引号,或者包含电子邮件地址且不包含空的变量 – 2010-03-25 04:47:53

+0

其实我的功能是取用户在文本框中输入的任何内容,在这种情况下,这将是电子邮件地址和检查它针对数据库,并且此函数将在我的新弹出窗口的Page_Load中运行,因此它可以通知用户是否存在电子邮件。因此它要抓取文本字符串作为查询字符串传递给我的新窗口,并在我的新窗口中检查我的检查 – newName 2010-03-25 04:55:13

相关问题