【问题标题】:asp:button with no post back or refreshing the pageasp:button 没有回发或刷新页面
【发布时间】:2014-03-10 13:32:05
【问题描述】:

我的页面中有一个按钮,当单击时会触发一个显示 div 的 jquery 方法,但如果浏览器不支持 javascript,我想触发一个代码隐藏方法(使用回发)。这可能吗?我已经在使用此代码,但看不到任何结果:

<asp:Button ID="Button1" runat="server" Text="Upload Files Here" Width="187px" onClick="CodeBehindMethod" OnClientClick="show_upload_box();return false"/>

这是我的 jquery 代码:

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);
}

【问题讨论】:

  • @freefaller 这不是问题,只是输入错误
  • “您看不到任何结果”是什么意思?您的代码应该按预期工作。 OnClientClick 应该停止回发。
  • @MikeSmithDev :它不起作用,它会刷新页面
  • 我无法在任何浏览器中复制。使用您提供的代码,没有回发。
  • 对于任何浏览器,我的意思是 Firefox、Safari (windows)、Chrome、IE 9。也许可以简单地尝试 OnClientClick="return show_upload_box()" 并将 return false; 放在函数的最后一行。

标签: c# javascript jquery html asp.net


【解决方案1】:

如果浏览器不支持 JavaScript,那么您的按钮将不起作用。

在 ASP.NET 中,runat="server" 指令实际上与提交表单的 JavaScript 方法相关联(查看页面源代码以查看该方法)。

更改或删除该属性的值以防止回发到您的服务器。

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2014-06-11
    相关资源
    最近更新 更多