【问题标题】:Close Child Browser and Reload Parent Browser using C#使用 C# 关闭子浏览器并重新加载父浏览器
【发布时间】:2011-09-13 22:46:27
【问题描述】:

我有一个浏览器 A,当单击链接按钮时,浏览器 B 会打开。在浏览器 B 中,我有一个网格,其中有一个“添加链接按钮”。在那个添加链接按钮中,我使用 OnClientClick 进行一些 Javascript 验证,使用 OnClick 进行一些提交。 OnClick 后如果提交为真,我需要关闭该浏览器(B)并重新加载父浏览器(A)。

我不能在 LinkBut​​ton 上使用 JAVASCRIPT OnClientClick 事件,因为我已经在使用它了。有没有其他方法或者使用C#,我可以这样做吗??

【问题讨论】:

    标签: c# browser reload using


    【解决方案1】:

    C# 不在客户端运行。

    唯一的方法是通过 javascript。

    你需要想办法从 javascript 中调用它,只需在完成其余工作后使用回调函数或方法运行即可。

    编辑:

    您也可以始终使用隐藏字段,使用 C# 在回发中设置它,然后使用 javascript 在前端检查其中的特定值或其他什么?!

    或者,使用脚本管理器,让c#通过这个调用javascript。

    这是您可以使用的另外两种方法。

    【讨论】:

    • @msbyuva 如果您已经在使用它,请为其分配一个函数并在该函数中执行您的逻辑。 Jimplode 是正确的,你只能用 javascript 来做。
    • @Chevex 感谢您的回复。我之前没有使用过回调函数。我会检查的。谢谢你..!!
    • 你也可以使用 Silverlight
    • 感谢 Jimplode 的指导,Chevex,我明白了..!!
    • 我可以通过在 Formload 上使用 onbeforeunload 事件来做到这一点,并从页面加载中调用它。我想知道由于某些原因我无法使用 ScriptManager 调用 JavaScript: Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "");
    【解决方案2】:

    是的,它终于工作了。我修改了用于重新加载/刷新父窗口的 JavaScript 函数,从重新加载到“window.opener.location.href = window.opener.location.href”,然后它从警告弹出窗口中停止——

    我在下面一行,它在没有任何弹出警告的情况下工作。 Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "window.opener.location.href = window.opener.location.href;self.close();");

    感谢您的帮助和意见..!!!

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2013-07-28
      • 2012-11-04
      • 2016-01-06
      • 1970-01-01
      相关资源
      最近更新 更多