我在javascript中禁用了一个按钮。在页面加载时,我需要再次启用它。
这是我的脚本代码。
$(document).ready(
function () {
document.getElementById("<%=btnsubmit.ClientID%>").disabled = true;
});
在代码背后,我正在启用它
protected void Page_Load(object sender, EventArgs e)
{
btnsubmit.Enabled = true;
}
但未启用。
有人可以帮忙吗?
答案 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;