[英]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.