TechAnc
TechAnc

Reputation: 111

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

I have disabled a button in 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?

Upvotes: 0

Views: 30850

Answers (5)

Manusha
Manusha

Reputation: 355

You can use asp button in front end. And choose enable false to disabled it.

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

Then you can enable it in server side.

 btnName.Enabled = true;

Upvotes: 0

Jameem
Jameem

Reputation: 1838

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..

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..

$(document).ready(

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

Refer this link for extra reading...

Upvotes: 5

Sachin
Sachin

Reputation: 582

try this out , using jQuery

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

and through javascript use

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

Upvotes: 0

Amir Popovich
Amir Popovich

Reputation: 29846

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

Upvotes: 0

Jenz
Jenz

Reputation: 8367

Try with btnsubmit.disabled = false;

like

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

Upvotes: 0

Related Questions