簡體   English   中英

從javascript調用button.click()事件不會觸發

[英]Calling the button.click() event from javascript doesn't fire

我在aspx中有以下來源:

<div>
    <asp:HiddenField ID="hidValue" runat="server" />
    <asp:Button runat="server" ID="hidButton" OnClick="hidButton_Click"    /> 
    <script type="text/javascript">
        function ExtendPanel(PanelNumber) {
            var hidValue = document.getElementById('<%=hidValue.ClientID %>');
            hidValue.value = PanelNumber;

            document.getElementById('<%=hidButton.ClientID%>').fireEvent("onclick");
        }
    </script>
</div>

在后面的代碼中,我聲明了以下C#函數:

protected void hidButton_Click(object sender, EventArgs e)
{
    int PanelNumber = int.Parse(hidValue.Value);
    ... do something with PanelNumber ...
}

當我使用鼠標單擊按鈕時,通常會執行“ hidButton_Click”功能。 但是,執行javascript函數ExtendPanel(PanelNumber)時,似乎觸發了click事件,但未執行該函數。

取代這個

document.getElementById('<%=hidButton.ClientID%>').fireEvent("onclick");

__doPostBack('hidButton','OnClick');

嘗試這個

document.getElementById('<%=hidButton.ClientID%>').click();

在下面試試這個

$('#<%=hidButton.ClientID%>').click();

我遇到了同樣的問題,並決定放

OnClientClick =“ javascript:return true;”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM