[英]JQuery - Call server side event in client side in Asp.Net
I have two buttons like 我有两个按钮,例如
<asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="vgSave" CssClass="submit3"
Width="100px" Height="38px" OnClientClick="raiseEvent()" />
<asp:Button ID="btnTemp" runat="server" OnClick="btnSave_Click" CssClass="hidden"/>
and I want to call OnClick
of btnTemp
using javascript as below 而且我想使用javascript如下调用
btnTemp
OnClick
<script type="text/javascript">
function raiseEvent() {
$('#<%= btnTemp.ClientID %>').click();
}
</script>
but it do not work for me. 但这对我不起作用。 But when I call it on
document.ready()
(just to test) it works, see code 但是,当我在
document.ready()
上调用它(只是为了测试)时,它可以工作,请参见代码
$(document).ready(function () {
$('#<%= btnTemp.ClientID %>').click();
});
What I am doing wrong here? 我在这里做错了什么?
I think when you click on btnSave
button call your function ' raiseEvent
' but your btnSave
is a asp
button and it convert into HTML submit button so when you click on button it post form to server so page cant wait until btnTemp
click.. 我认为当您单击
btnSave
按钮时,调用函数' raiseEvent
',但您的btnSave
是一个asp
按钮,它转换为HTML提交按钮,因此当您单击该按钮时,它将表单发送到服务器,因此页面无法等待btnTemp
单击。
if you want to stop postback via btnsave
click your function must be return false
如果要通过
btnsave
停止回发, btnsave
必须return false
<asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="vgSave" CssClass="submit3"
Width="100px" Height="38px" OnClientClick="return raiseEvent()" />
<script>
function raiseEvent() {
$('#<%= btnTemp.ClientID %>').click();
return false;
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.