如何从 JavaScript 触发服务器端按钮单击事件?
我试过这样:
document.getElementById("<%= ButtonID.ClientID %>").click();
但是没有用。我该怎么做?
如何从 JavaScript 触发服务器端按钮单击事件?
我试过这样:
document.getElementById("<%= ButtonID.ClientID %>").click();
但是没有用。我该怎么做?
您可以将此行放在 JavaScript 函数中:
__doPostBack('btnSubmit','OnClick');
或者做这样的事情:
$('#btnSubmit').trigger('click');
var clickButton = document.getElementById("<%= btnClearSession.ClientID %>");
clickButton.click();
该解决方案对我有用,但请记住,如果您的 asp 按钮具有
可见=“假”
要隐藏应该使用该脚本触发的按钮,您应该将其隐藏 <div hidden></div>
我使用了下面的 JavaScript 代码,它可以工作......
var clickButton = document.getElementById("<%= btnClearSession.ClientID %>");
clickButton.click();
此处发布的所有解决方案都不适用于我,这是我对问题的最终解决方案。
// 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"/>
我在两天内解决了这个问题,突然我意识到我在提交按钮(在html提交按钮中)javascript方法中使用了这个点击方法(对于asp按钮)......
我的意思是->
我有一个 html 提交按钮和一个 asp 按钮,如下所示:
<input type="submit" value="Siparişi Gönder" onclick="SendEmail()" />
<asp:Button ID="sendEmailButton" runat="server" Text="Gönder" OnClick="SendToEmail" Visible="True"></asp:Button>
SendToEmail() 是 Default.aspx 中的一个服务器端方法 SendEmail() 是一个像这样的 javascript 方法:
<script type="text/javascript" lang="javascript">
function SendEmail() {
document.getElementById('<%= sendEmailButton.UniqueID %>').click();
alert("Your message is sending...");
}
</script>
而这个“document.getElementById('<%= sendEmailButton.UniqueID %>').click();” 方法仅在 Crome 中不起作用。它在 IE 和 Firefox 中工作。
然后我尝试并尝试了很多在 Crome 中执行“SendToEmail()”方法的方法。
然后突然我改变了 html 提交按钮 --> 只是像这样的 html 按钮,现在它正在工作:
<input type="button" value="Siparişi Gönder" onclick="SendEmail()" />
希望你有个美好的一天...