如何在不使用javascript的情况下在代码后面打开弹出窗口(C#)。
答案 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;");