在ascx页面中模拟按钮单击

时间:2013-08-21 12:13:12

标签: c# sharepoint onclick

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

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

1 个答案:

答案 0 :(得分:0)

我原本以为最简单的方法来实现你想要做的事情就是在你的在线服务页面检查后面的代码中查看查询字符串是否包含他们在你点击之前点击的服务的网址将它们发送到登录页面,如果确实如此,则在启动时添加一些javascript以启动弹出窗口(使用ClientScriptManager.RegisterStartupScript方法:http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx)。

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