C# 在javascript中打开弹出窗口

C# 在javascript中打开弹出窗口,c#,javascript,C#,Javascript,我正在用c运行asp.net应用程序。我想在按钮上打开一个新的弹出窗口,在c或javascript中单击。在弹出窗口中,我必须执行一些操作。如何操作?有任何文章可以了解这些基本概念吗 提前感谢。弹出窗口是个坏主意,因为它们会被弹出窗口阻止程序阻止。你可以做一些类似的事情,尽管使用。MVC控件是免费的,但不确定ASP.Net的RAD控件 还有一个对话框组件,它可能会做你想做的事情,而且它肯定是免费的。你可以使用javascript中的window.open打开弹出窗口,但问题是几乎所有现代浏览器都

我正在用c运行asp.net应用程序。我想在按钮上打开一个新的弹出窗口,在c或javascript中单击。在弹出窗口中,我必须执行一些操作。如何操作?有任何文章可以了解这些基本概念吗


提前感谢。

弹出窗口是个坏主意,因为它们会被弹出窗口阻止程序阻止。你可以做一些类似的事情,尽管使用。MVC控件是免费的,但不确定ASP.Net的RAD控件

还有一个对话框组件,它可能会做你想做的事情,而且它肯定是免费的。

你可以使用javascript中的window.open打开弹出窗口,但问题是几乎所有现代浏览器都会阻止基于注释的弹出窗口编辑:当你在处理点击事件时打开弹出窗口时,它不适用,但仍然:。我的建议:不要创建带有弹出窗口的UI。或者使用虚拟弹出窗口绝对定位在页面顶部的div

<input type="button" id="btnpopup" onclick='showpopup();' />

//javascript function
function showpopup(){
    window.open(page url);
}
有关window.open的详细信息
选中它:

您可以使用JQuery对话框来满足此要求。

谷歌搜索“javascript popup”或“c popup”会给你很多结果。c中没有弹出窗口。asp.net在客户端呈现任何页面之前,都会在服务器上运行。虽然这回答了OP的问题,但它会被弹出窗口阻止程序杀死,所以你最好用另一种方法来做你想做的事。这并不完全正确。如果在用户单击事件中打开弹出窗口,则不会阻止弹出窗口。例如,如果进行异步调用,当该调用完成时,弹出窗口将被阻止,因为它不是来自用户单击。现代浏览器不会阻止从用户操作启动的弹出窗口,因此通常不会阻止从单击事件打开弹出窗口。与当前的lightbox垃圾相比,我更喜欢它们,因为我可以移动、调整大小和消除它们,而那些使页面模糊、通常让我等待它们淡入/淡出或其他具有某种动画效果的东西是令人讨厌的。