问题描述
|
我的aspx页面上有一个看起来很漂亮的菜单。这正是我所需要的(在这里找到)。
我遇到的问题是:我需要(以某种方式)从javascript中启动按钮控件。我意识到在示例中,菜单项只是href链接,但是我想知道如何进行回发并启动Button1_OnClick事件。
有任何想法吗?
谢谢,
杰森
请注意,Button1是一个ASP按钮,其后是服务器端VB.NET代码
解决方法
任何
<a>
元素的click()
方法都会模拟一次点击。
, 您将需要类似的东西
__doPostBack(*Button1\'s clientId*,\"OnClick\") ;
, Button1将具有一个名为\“ ClientID \”的属性。您可以将其回显到HTML代码以加3来获取对象,然后您只需像通常那样调用click即可。
所以:
document.getElementById(\"<%= Button1.ClientID %>\").click();
如评论员所述,.click()方法并非在所有浏览器中都适用。这是单击JavaScript中的按钮的另一种方法(也应使用链接):
// Where \'button\' is the value of the document.getElementById() function:
if (button.dispatchEvent) {
var e = document.createEvent(“MouseEvents”);
e.initEvent(“click”,true,true);
button.dispatchEvent(e);
}
else {
button.click();
}
, 您可以创建<a />
链接LinkButtons。您可以交替地保留<a />
链接并将runat=\"server\"
放在其上,而无需触发单独的按钮单击即可完成。