【问题标题】:open a pop up window without using javascript在不使用 javascript 的情况下打开一个弹出窗口
【发布时间】:2009-02-11 13:08:37
【问题描述】:

如何在代码后面(C#)中打开弹出窗口而不使用 javascript。

【问题讨论】:

  • 你真正想要达到什么目的?

标签: popup window


【解决方案1】:

除了弹出窗口会激怒很多人这一事实之外,如果不使用 javascript,实际上是不可能做到这一点的(如果您不考虑 target="_blank")。用后面的代码编写的代码只生成客户端代码(可以包括 javascript)或执行一些服务器端的东西。

可能还有其他使用闪光灯或silverlight的解决方法,但我不确定。也许如果你再明确一点你的目标,我可以为你的问题提供更好的解决方案。

【讨论】:

【解决方案2】:

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

或者,您可以在页面中将面板显示为弹出窗口,方法是设置它的 z-index 并给出绝对位置。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-09-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-12
          相关资源
          最近更新 更多