0

我需要在我的 ascx 页面上模拟一个按钮单击。用户首先点击链接到某个服务的服务主页上的按钮,然后为该相关服务打开一个新窗口。如果他们没有登录,它会将他们定向到登录页面。与它一起发送一个查询字符串以记录他们最初单击的服务。当用户随后登录时,他们被重定向回服务页面,并且他们之前点击的查询字符串也被发送。

到目前为止,我工作正常。问题是当我被重定向回在线服务页面时,我需要模拟一个打开新窗口的 onclick 事件。我无法单击按钮的 onclick 方法,因为没有,一切都是动态完成的。有任何想法吗?

4

1 回答 1

0

我本以为实现听起来像您正在尝试做的最简单的方法是在您的在线服务页面背后的代码中检查查询字符串是否包含他们在发送之前单击的服务的 URL 到登录页面,如果确实如此,则添加一些 javascript 以在启动时运行,从而启动弹出窗口(使用 ClientScriptManager.RegisterStartupScript 方法:http: //msdn.microsoft.com/en-us/library/system.web。 ui.clientscriptmanager.registerstartupscript.aspx)。

如果您绝对必须触发 click 事件,您也可以从您的 javascript 中执行此操作,方法是通过它的 ClientId(使用 getElementById)找到您要单击的按钮,然后在其上调用 javascript click() 方法。这是一个例子:http ://www.w3schools.com/jsref/met_html_click.asp

于 2013-08-21T16:21:40.593 回答