简体   繁体   English

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

[英]How to enable a disabled button in code behind in asp.net

I have disabled a button in javascript. 我已禁用javascript中的按钮。 On page load I need to enable it again. 在页面加载时,我需要再次启用它。

This is my code in script. 这是我的脚本代码。

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

In code behind,I am enabling it 在后面的代码中,我正在启用它

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

but its not enabled. 但未启用。

Can anyone please help? 谁能帮忙吗?

The server side event Page_Load always run first..So you are enabling the button first and then disabling it in the clientside $(document).ready .. 服务器端事件Page_Load总是首先运行。因此,您首先要启用按钮,然后在客户端$(document).ready禁用它。

I don't know what is your goal.But you can solve the problem by.. 我不知道您的目标是什么,但是您可以通过...解决问题。

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

Javascript.. JavaScript的..

$(document).ready(

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

Refer this link for extra reading... 请参阅此链接以获取更多信息...

Try with btnsubmit.disabled = false; 尝试使用btnsubmit.disabled = false;

like 喜欢

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

Page load runs when the page is rendered on the server - First. 页面加载在服务器上呈现页面时运行-首先。
After the page gets rendered on the server it gets to the client and then the js starts running. 页面在服务器上呈现后,到达客户端,然后js开始运行。 Your page load assignment gets overridden on the clients end. 您的页面加载分配在客户端被覆盖。

You can do both on the server(enable\\disable). 您可以在服务器上同时启用(启用\\禁用)。

delete this: 删除此:

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

And use this: 并使用:

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

try this out , using jQuery 使用jQuery尝试一下

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

and through javascript use 并通过javascript使用

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

You can use asp button in front end. 您可以在前端使用asp按钮。 And choose enable false to disabled it. 然后选择启用false以禁用它。

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

Then you can enable it in server side. 然后,您可以在服务器端启用它。

 btnName.Enabled = true;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM