Asp.net 按钮';s.click()命令在Chrome中不起作用

Asp.net 按钮';s.click()命令在Chrome中不起作用,asp.net,button,onclick,click,Asp.net,Button,Onclick,Click,我有一个钮扣 <asp:Button ID="submitRegionsButton" runat="server" Text="OK" OnClick="OnSubmitRegion" /> 当我单击它时,一切正常,但是当我使用btn.click()调用javascript函数时,不会执行click命令。该按钮被正确地找到,但就是不起作用,或者在我的代码中运行OnClick函数 有什么想法吗?它在IE中工作,但还没有测试firefox 好的,在firefox中测试,在那里不起

我有一个钮扣

<asp:Button ID="submitRegionsButton" runat="server" Text="OK" OnClick="OnSubmitRegion" />

当我单击它时,一切正常,但是当我使用btn.click()调用javascript函数时,不会执行click命令。该按钮被正确地找到,但就是不起作用,或者在我的代码中运行OnClick函数

有什么想法吗?它在IE中工作,但还没有测试firefox

好的,在firefox中测试,在那里不起作用。在实际调用.click()之前,一切都正常工作,不知道为什么:/

调用单击的代码:

    function dropDownProductBlur() {
        if (isItemClicked) {
            var combo = $find("<%= productDropDown.ClientID %>");
            var btnSubmitProd = $get(combo.get_id() + "_Footer" + "_submitProductsButton");
            if (btnSubmitProd)
                btnSubmitProd.click();
        }
    }
函数dropDownProductBlur(){
如果(已单击){
var组合=$find(“”);
var btnSubmitProd=$get(combo.get_id()+“_Footer”+“_submitProductsButton”);
如果(btnSubmitProd)
btnSubmitProd.click();
}
}

为了理解,按钮包含在一个下拉列表中,当下拉列表关闭时,它“单击”按钮(或者,嗯,应该是……)手动单击按钮可以工作,而“查找”可以正常工作并找到按钮。

我最近也遇到了这个问题。我认为问题在于,在javascript中,这个.click()要么被视为组件的onClientClick事件,要么被完全视为其他事件。我不确定

无论如何,我的解决方案是: 不要调用btnSubmitProd.click(),而是执行
\uu doPostBack('Foo','Bar')其中,Foo是一个任意名称(通常是组件,所以称为“submitRegionButton”),Bar是该名称的任意值,通常是事件(所以称为“click”)(另外,这里有两个下划线,而不是一个)。然后,在代码隐藏中:

try {
  if (Request["__EVENTTARGET".ToString() == "Foo" && Request["__EVENTARGUMENT"].ToString() == "Bar" {
    //call the codebehind directly here
    OnSubmitRegion(null null);
  }
}

我假设您的codebehind函数的形式是
SubmitRegion上受保护的void(对象发送方,EventArgs e)
。如果需要这些变量的值,事情会变得更复杂。如果没有,请尝试上面的操作。

那么
.click()
代码在哪里?该按钮包含在一个下拉列表中,当下拉列表关闭时,它会在其中的按钮上运行。单击(),我会将在下拉列表关闭时运行的代码放在其中,可能是一个愚蠢的注释,但是:您有:
OnClick=“OnSubmitRegion”
但我没有在函数中看到它。那么你确定你打的是对的吗?是的,就像我说的,当手动点击时,同一个按钮可以完美地工作,只是尝试从客户端代码中点击它的一些奇怪之处似乎可以工作,“Foo”和“Bar”不是相应请求中出现的,但我能够找到它们,所以谢谢:)忽略我之前的评论!!我不小心自动回发了邮件,所以你说的是对的,我只是看到了两次回发中的第一次,结果是错误的/不同的,谢谢!!