C# asp:按钮,无回发或刷新页面
我的页面中有一个按钮,当单击时,会触发一个显示div的jquery方法,但如果浏览器不支持javascript,我希望触发一个代码隐藏方法(使用回发)。这可能吗?我已经在使用此代码,但看不到任何结果:C# asp:按钮,无回发或刷新页面,c#,javascript,jquery,html,asp.net,C#,Javascript,Jquery,Html,Asp.net,我的页面中有一个按钮,当单击时,会触发一个显示div的jquery方法,但如果浏览器不支持javascript,我希望触发一个代码隐藏方法(使用回发)。这可能吗?我已经在使用此代码,但看不到任何结果: <asp:Button ID="Button1" runat="server" Text="Upload Files Here" Width="187px" onClick="CodeBehindMethod" OnClientClick="show_upload_box();return
<asp:Button ID="Button1" runat="server" Text="Upload Files Here" Width="187px" onClick="CodeBehindMethod" OnClientClick="show_upload_box();return false"/>
如果浏览器不支持JavaScript,则按钮将无法工作 在ASP.NET中,runat=“server”指令实际上绑定到提交表单的JavaScript方法(查看页面源代码以查看该方法)
更改或删除该属性的值以防止回发到服务器。@freefiller这不是问题,只是键入错误“看不到任何结果”是什么意思?您的代码应该按预期工作。OnClientClick应该停止回发。@MikeSmithDev:它不起作用,它会刷新我无法在任何浏览器中复制的页面。使用您提供的代码,没有回帖。我指的是Firefox、Safari(windows)、Chrome和IE 9。可能只需尝试
OnClientClick=“return show\u upload\u box()”
并将返回值设为false代码>位于函数的最后一行。
function show_upload_box() {
$("#pop_up_background").css({
"opacity": "0.4"
});
$("#pop_up_background").fadeIn("slow");
$("#signup_pop_up_box").fadeIn('slow');
window.scroll(0, 0);
}