在不使用javascript的情况下打开弹出窗口

时间:2009-02-11 13:08:38

标签: popup window

如何在不使用javascript的情况下在代码后面打开弹出窗口(C#)。

5 个答案:

答案 0 :(得分:2)

除了弹出窗口让很多人感到沮丧之外,如果不使用javascript,就不可能这样做(如果你不考虑target =“_ blank”)。用代码编写的代码只生成客户端代码(可以包含javascript)或执行一些服务器端的东西。

可能还有其他使用flash或silverlight的变通方法,但我不确定。也许如果你更多地阐明你的目标,我可以更好地解决你的问题。

答案 1 :(得分:2)

这是不可能的,因为“服务器上运行的代码背后;你需要弹出窗口出现在客户端机器上。因此你的代码后面不能触发弹出窗口”。

或者,您可以通过设置z-index并给出绝对位置,在页面中显示一个面板作为弹出窗口。

答案 2 :(得分:1)

后面的代码在服务器上运行;您需要弹出窗口才能显示在客户端计算机上。因此,您的代码无法触发弹出窗口。

此外,如果您使用javascript,您可能会发现客户端的弹出窗口阻止程序会阻止新窗口出现(除非弹出窗口是对点击的直接响应 - 无需回发 - 在这种情况下您可以使用< target =“_ blank”...>如果你真的不喜欢javascript)。

答案 3 :(得分:0)

我认为这是不可能的。你可以做的事情是打开一个新的窗口,定义小宽度/高度,所有菜单都被剥离......

答案 4 :(得分:0)

只需将属性添加到链接按钮或后面代码中的按钮即可。尝试使用此代码页面加载或按钮事件处理程序。

Button1.Attributes.Add("onclick","javascript: SP.UI.ModalDialog.showModalDialog
({ url: 'PopUp.aspx', title: 'Pop Up Window', width: 600, height: 500 }); return false;");