单击dnn后禁用按钮

时间:2014-04-11 13:56:25

标签: asp.net webforms dotnetnuke dotnetnuke-module

对于一个要求我需要在单击后禁用按钮并在禁用后运行服务器端代码为此我使用下面的代码在pageload调用

  btnGREntry.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(btnGREntry, "") +
 ";this.value='Please wait...';this.disabled = true;");

但它给了我以下错误。

  

在服务器上处理请求时发生未知错误。   从服务器返回的状态代码是:0

请点击

,帮助我找到解决方案或建议任何其他解决方案来禁用按钮

注意:类似的东西在asp.net中有效,但我在 * dotnetnuke版本7.0中使用 *

2 个答案:

答案 0 :(得分:0)

您可以在代码隐藏中执行此操作。

<强> ASPX

<asp:Button ID="Button1" runat="server" onclick="Button1_Click1" Text="Button" />

代码隐藏

protected void Button1_Click1(object sender, EventArgs e)
    {
        Button a = (Button)sender;
        a.Enabled = false;
    }

答案 1 :(得分:0)

按钮是否必须连续保持禁用状态,还是在页面刷新后返回启用状态?在前一种情况下,然后使用JavaScript和代码处理它。在后一种情况下,只用JavaScript处理它。

<asp:Button ID="Button1" runat="server" onClientClick="DisableButton();" onclick="Button1_Click1" Text="Button" />

JavaScript的:

function DisableButton() {
    var btn = $("#buttonID").attr("disabled", "disabled");
}