2011-06-13 77 views
0

我有一个浏览器A,从中点击一个链接按钮时,浏览器B打开。在浏览器B中,我有一个网格,其中有一个“添加链接”按钮。在那个添加链接按钮中,我正在使用OnClientClick进行一些Javascript验证,并使用OnClick进行一些提交。 OnClick后如果提交是真实的传递,我需要关闭浏览器(B)并重新加载父浏览器(A)。关闭子浏览器和使用C#重新加载父浏览器#

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

回答

1

是的,它最终奏效了。我修改了JavaScript函数,用于将父窗口重新加载到“window.opener.location.href = window.opener.location.href”,然后它从警告弹出窗口中停止 - - Browser Reload Popup Warning

我下面的线,它与任何弹出华林.. Page.ClientScript.RegisterStartupScript工作(this.GetType(), “关闭”,“window.opener.location.href = window.opener。 location.href; self.close();“);

感谢您的帮助&输入.. !!!

4

C#不在客户端运行。

要做到这一点的唯一方法是通过javascript。

您需要找到某种方式从javascript调用它,只需使用回调函数或方法即可在完成剩余工作后运行。

编辑:

你总是可以使用一个隐藏字段,以及,设置该使用C#的回传,然后使用JavaScript检查特定值捡起前端又在里面?

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

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

+0

@msbyuva如果你已经使用它,然后分配一个函数,并在函数中执行你的逻辑。 Jimplode是正确的,你只能用javascript来做到这一点。 – Chev 2011-06-13 13:55:51

+0

@Chevex感谢您的回复。我之前没有使用回调函数工作。我会检查。谢谢..!! – msbyuva 2011-06-13 14:13:58

+0

您还可以使用Silverlight以及 – 2011-06-13 15:00:46