Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当上一个窗口保留在后台时打开一个弹出窗口-asp.net_Asp.net_Background_Popupwindow - Fatal编程技术网

当上一个窗口保留在后台时打开一个弹出窗口-asp.net

当上一个窗口保留在后台时打开一个弹出窗口-asp.net,asp.net,background,popupwindow,Asp.net,Background,Popupwindow,当使用应用程序的用户按下按钮时,我想打开一个新的aspx页面 到目前为止,我一直使用Response.Redirect,但现在我希望上一页保持在后台,新的弹出窗口只显示表数据,而不显示回发 可能吗? 谢谢。它必须是按钮吗?如果它只是一个链接,那么您可以将其目标属性设置为在新窗口或选项卡中打开URL,这取决于浏览器。大概是这样的: <a href="popup.aspx" target="_blank">click here</a> 如果它必须是一个按钮,那么你可以 但是

当使用应用程序的用户按下按钮时,我想打开一个新的aspx页面

到目前为止,我一直使用Response.Redirect,但现在我希望上一页保持在后台,新的弹出窗口只显示表数据,而不显示回发

可能吗?
谢谢。

它必须是按钮吗?如果它只是一个链接,那么您可以将其目标属性设置为在新窗口或选项卡中打开URL,这取决于浏览器。大概是这样的:

<a href="popup.aspx" target="_blank">click here</a>
如果它必须是一个按钮,那么你可以

但是服务器端代码实际上无法告诉浏览器打开一个新窗口。这一切最终都必须在客户端进行转换,因为浏览器是打开窗口的部分

在一个旁注中,对于更好的UX,您可能需要考虑使用类似于弹出式的东西。它不仅从用户的角度来看更好,而且我发现从开发的角度来看更容易,因为它允许您在页面本身上保留页面的弹出窗口,所以您不必担心您现在面临的确切问题


基本上,当弹出窗口被调用到一个隐藏的div中时,您可以在页面加载或通过AJAX加载弹出窗口的数据,并在用户单击按钮时向用户显示该div。jQuery UI插件只是为您设计了很好的样式,并且可以处理模态和类似的事情。

看看Ajax工具包中的ModalPopupXtender。这将允许您在页面上打开一个对话框,而无需回发,并且父页面位于后台


谢谢你的回答。比如说,我使用href选项如何将用户名和密码等用户参数传递到新页面?@OfirAN:为什么需要这样做?如果页面位于同一web应用程序中,那么用户仍将使用同一会话,不是吗?因此,您可以在服务器上跟踪该用户是谁。如果用户在此操作中进行身份验证,则在执行任何重定向或类似操作之前,您需要在标准POST请求中处理身份验证。首先,它必须是一个按钮。其次,我想要的是当管理员用户按下按钮时,会出现一个包含表数据的弹出窗口。现在我有3个这样的按钮,每个按钮都应该显示diffident表。也许使用jQueryUI对话框会更容易,是吗?@OfirAN:如果就这些,那么你肯定不需要通过网络发送凭证。管理员在看到按钮时应该已经登录。有了jQueryUI对话框,它可能会更干净、更简单。这些表可以加载到页面上,并在客户端显示/隐藏,这样就不需要不必要的页面请求和弹出窗口。你说得对。我已经用GridView做过了。首先,所有的表都是隐藏的。但问题是,当用户按下按钮时,页面中以前的所有数据都将消失,并显示表格。我想显示没有先前数据的数据将消失。我可以这样做吗,还是应该使用jQuery UI对话框?