0

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

<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 但我有点不确定语法是怎样的。

4

2 回答 2

1

不需要最后一个+

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

在 CheckEmail.aspx 页面中,您可以获得查询字符串为

Request.QueryString["email"]

在cs端里面的函数里面使用一个'textEmail.Text

this.btnCheck.Attributes.Add("onclick", "return openWindow('" + txtEmail.Text + "');");
于 2010-03-25T04:30:03.213 回答
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;
}
于 2010-03-25T06:54:41.410 回答