Reputation: 111
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
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
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
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
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
Reputation: 8367
Try with btnsubmit.disabled = false;
like
protected void Page_Load(object sender, EventArgs e)
{
btnsubmit.disabled = false;
}
Upvotes: 0