如何在不使用 javascript 的情况下在代码后面(C#)中打开弹出窗口。
5 回答
这是不可能的,因为“后面的代码在服务器上运行;您需要弹出窗口出现在客户端计算机上。因此您后面的代码无法触发弹出窗口”。
或者,您可以在页面中将面板显示为弹出窗口,方法是设置它的 z-index 并给出绝对位置。
除了弹出窗口会激怒很多人这一事实之外,如果不使用 javascript,实际上是不可能这样做的(如果您不考虑 target="_blank")。用后面的代码编写的代码只生成客户端代码(可以包括 javascript)或执行一些服务器端的东西。
使用闪光灯或silverlight可能还有其他解决方法,但我不确定。也许如果您进一步阐明您的目标,我可以为您的问题提供更好的解决方案。
背后的代码在服务器上运行;您需要弹出窗口出现在客户端计算机上。因此,您背后的代码无法触发弹出窗口。
此外,如果您使用 javascript,您可能会发现客户端的弹出窗口阻止程序会阻止新窗口出现(除非弹出窗口是对点击的直接响应 - 无需回发 - 在这种情况下,您可以使用 <a target=" _blank"...> 如果你真的不喜欢 javascript)。
只需将属性添加到链接按钮或后面代码中的按钮即可。尝试使用此代码进行页面加载或按钮事件处理程序。
Button1.Attributes.Add("onclick","javascript: SP.UI.ModalDialog.showModalDialog
({ url: 'PopUp.aspx', title: 'Pop Up Window', width: 600, height: 500 }); return false;");
我不认为这是可能的。你可以做的事情是打开一个定义了小宽度/高度的新窗口,所有菜单都被剥离......