如何在asp.net中的代码中启用禁用按钮

时间:2014-04-30 04:58:38

标签: c# javascript asp.net

我在javascript中禁用了一个按钮。在页面加载时,我需要再次启用它。

这是我的脚本代码。

$(document).ready(
function () {
    document.getElementById("<%=btnsubmit.ClientID%>").disabled = true;
});

在代码背后,我正在启用它

protected void Page_Load(object sender, EventArgs e)
{  
     btnsubmit.Enabled = true;
}

但未启用。

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:5)

服务器端事件Page_Load始终首先运行。因此,您首先启用该按钮,然后在客户端$(document).ready中禁用该按钮。

我不知道你的目标是什么。但是你可以通过......解决问题。

protected void Page_Load(object sender, EventArgs e)
{  
     btnsubmit.Enabled = false;
}

的Javascript ..

$(document).ready(

    function () {
        document.getElementById("<%=btnsubmit.ClientID%>").disabled = false;
    });

请参阅此link以获取额外阅读......

答案 1 :(得分:0)

尝试使用btnsubmit.disabled = false;

protected void Page_Load(object sender, EventArgs e)
{  
    btnsubmit.disabled = false;
}

答案 2 :(得分:0)

页面加载在服务器上呈现页面时运行 - 首先 页面在服务器上呈现后,它会到达客户端,然后js开始运行。 您的页面加载分配在客户端被覆盖。

您可以在服务器上执行这两项操作(启用\禁用)。

删除此:

$(document).ready(
function () {
    document.getElementById("<%=btnsubmit.ClientID%>").disabled = true;
});

并使用此:

protected void Page_Load(object sender, EventArgs e)
{  
     if(blah blah blah)
        btnsubmit.Enabled = true;
     else
        btnsubmit.Enabled = false;
}

答案 3 :(得分:0)

尝试使用jQuery

$(document).ready(function(){
    $('#buttonID/.buttonClass').removeAttr('disabled');
});

并通过javascript使用

document.getElementById("buttonid").setAttribute("disabled", false);

答案 4 :(得分:0)

您可以在前端使用asp按钮。然后选择enable false禁用它。

<asp:Button id="btnName"  runat="server" Text="Add"  Enabled="false"/>

然后您可以在服务器端启用它。

 btnName.Enabled = true;