Ven*_*nky 36 javascript c# asp.net
如何从JavaScript触发服务器端按钮单击事件?
我试过这样的:
document.getElementById("<%= ButtonID.ClientID %>").click();
Run Code Online (Sandbox Code Playgroud)
但没用.我该怎么做?
Eni*_*ate 43
您可以将此行放在JavaScript函数中:
__doPostBack('btnSubmit','OnClick');
Run Code Online (Sandbox Code Playgroud)
或者做这样的事情:
$('#btnSubmit').trigger('click');
Run Code Online (Sandbox Code Playgroud)
Seb*_*563 19
var clickButton = document.getElementById("<%= btnClearSession.ClientID %>");
clickButton.click();
Run Code Online (Sandbox Code Playgroud)
该解决方案适用于我,但请记住,如果你的asp按钮有效,它将不起作用
可见="假"
要隐藏应该使用该脚本触发的按钮,您应该隐藏它 <div hidden></div>
小智 15
我使用下面的JavaScript代码,它的工作原理......
var clickButton = document.getElementById("<%= btnClearSession.ClientID %>");
clickButton.click();
Run Code Online (Sandbox Code Playgroud)
这里发布的解决方案都不适合我,这是我最终解决问题的方法.
// In Server Side code
protected void Page_Load(object sender, EventArgs e)
{
Page.GetPostBackEventReference(hiddenButton);
}
// Javascript
function SetSaved() {
__doPostBack("<%= hiddenButton.UniqueID %>", "OnClick");
}
// ASP
<asp:Button ID="hiddenButton" runat="server" OnClick="btnSaveGroup_Click" Visible="false"/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
156577 次 |
最近记录: |