在我的代码背后,我需要打开一个显示另一个aspx页面的小窗口。我在JavaScript中找到了很多方法,但是还没有找到使用VB.Net的方法。
您似乎可以在JavaScript中调用window.open()
。这个调用有VB.Net版本,还是必须在客户端完成?
答案 0 :(得分:4)
C#和VB.NET是服务器端的。打开一个新的客户端窗口必须在客户端完成,因此您必须使用JavaScript打开一个新窗口。
> 然后在您的代码隐藏中,您调用此Web服务方法,并且侦听器将获取。
使用jQuery
的JavaScript代码示例$(function() {
setInterval(function() {
// check for changes
$.get('ajax/websvc.aspx?checkForChanges=true', function(data) {
// Verify data received
if (data = "what i want") {
window.open();
}
});
}, 1000);
});
答案 1 :(得分:3)
如果你需要在调用代码隐藏方法之后打开一个窗口,例如在回发表单以保存一些数据之后,那么你可以执行创建javascript以在代码隐藏中打开窗口并且有当源页面重新显示给用户时,此javascript代码会自动执行。
我们一直使用这种机制来显示只有在保存页面上的记录后才能执行的向导。
例如:
string sScript = "window.open('newpage.aspx', '_blank');";
this.ClientScript.RegisterStartupScript(this.GetType(), "MyOpener", sScript, true);