模拟ascx页面中的按钮点击

本文关键字:按钮 ascx 模拟 | 更新日期: 2023-09-27 18:28:39

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

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

模拟ascx页面中的按钮点击

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

如果你绝对必须触发点击事件,你也可以通过javascript通过它的ClientId(使用getElementById)找到你想要点击的按钮,然后调用它的javascript click()方法来完成。下面是一个例子:http://www.w3schools.com/jsref/met_html_click.asp