c# - 回发期间 ASP 禁用按钮

标签 c# javascript jquery asp.net

我有一个按钮,我试图添加一个 css 类,以便在用户单击它后显示为禁用状态。

protected void Button_Continue_OnClick(object sender, EventArgs e)
    {
        Panel_Error.Visible = false;
        Literal_Error.Text = "";
        if (RadioButton_Yes.Checked)
        {
            ...//if radio checked get text and process etc.
        }
    }

我的按钮 onlick 位于上面,它只是处理页面上填充的文本框。

我的按钮如下所示:

<asp:Button runat="server" ID="Button_Continue" CssClass="button dis small" Text="Continue" OnClick="Button_Continue_OnClick" ClientIDMode="Static" OnClientClick="return preventMult();" />

我的javscript如下:

<script type="text/javascript">
var isSubmitted = false;
function preventMult() {
    if (isSubmitted == false) {
        $('#Button_Continue').removeClass('ready');
        $('#Button_Continue').addClass('disabled');
        isSubmitted = true;
        return true;
    }
    else {
        return false;
    }
}
</script>

我遇到的问题是,添加的 css 类在第一次回发时工作正常,但之后我的按钮 onclick 不起作用,并且如果用户需要重新提交数据(如果错误),则无法再次单击该按钮

我遇到的另一个问题是,通过我的方法中的断点,我注意到该方法在单击时被触发两次。

最佳答案

看起来你需要这样的东西:

private void Page_Load()
{
   if (!IsPostBack)
   {
    //doNothing
    }
else
    {
    //button.disabled = true
    }
}

关于c# - 回发期间 ASP 禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25409001/

相关文章:

javascript - 使用调度程序进行 Redux 表单异步验证

javascript - Kendo UI Editor - 获取当前字体样式

javascript - RequireJS - 导出一组函数

javascript - 关于 jQuery 中 window.unload 的一些(奇怪?)问题

C# 通用运算符 - RTTI 方法

c# - 生成表达式<>以按任意属性进行过滤

javascript - 如何在打开另一个下拉菜单时关闭下拉菜单?

c# - 在无参数构造函数中初始化( Entity Framework )

c# - 如何运行 xamarin 表单设计器?

无法找到和加载 Javascript 文件