有什么办法可以触发Javascript中的VB.NET按钮?

问题描述

| 我的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 />
链接LinkBut​​tons。您可以交替地保留
<a />
链接并将
runat=\"server\"
放在其上,而无需触发单独的按钮单击即可完成。