Asp.net 单击按钮后IsPostBack始终为false

Asp.net 单击按钮后IsPostBack始终为false,asp.net,postback,ispostback,Asp.net,Postback,Ispostback,在我的pages onLoad()函数中,我以以下方式禁用页面上的所有控件 var form = document.getElementById("form1"); var elements = form.elements; for (var i = 0, len = elements.length; i < len; ++i) { elements[i].disabled = true; } document.getElementById('btnReactivate').dis

在我的pages onLoad()函数中,我以以下方式禁用页面上的所有控件

var form = document.getElementById("form1");
var elements = form.elements;
for (var i = 0, len = elements.length; i < len; ++i) {
    elements[i].disabled = true;
}
document.getElementById('btnReactivate').disabled = false;

可能还值得一提的是,我尝试过以几种不同的方式禁用表单元素,包括在输入控件中循环而不是在所有元素中循环。我认为这是因为禁用的控件不会发回服务器(从而防止检测回发)

您应该将控件设置为只读。或者在发布之前在客户端重新启用它们

禁用的控件无法成功

以及

只读元素可能会成功


问题是onclick总是使用完整的回发。您是否尝试将表单放入更新面板?但由于我没有禁用BTNREActive按钮,您的上述评论是否适用?事实上,我尝试重新启用客户端,它似乎确实起了作用:)
<asp:Button runat="server"  ID="btnReactivate" Text="btnReactivate" onclick="btnReactivate_Click" width="80px" meta:resourcekey="btnReactivateResource1"  />
protected void btnReactivate_Click(object sender, EventArgs e)
{}