我已经尝试过:
btnSubmitPhaseBackward.Disabled = true;
btnSubmitPhaseBackward.Attributes.Add("disabled", "true");
btnSubmitPhaseBackward.Attributes.Add("disabled", "disabled");
这是标记:
<a id="btnSubmitPhaseBackward" runat="server" onclick="saveEvent('backward');this.blur();return false;" href="javascript:void(0);" ><span id="btnSubmitPhaseBackwardValue" runat="server">Submit</span></a>
既不工作也不在客户端执行它不是一个选择。必须从服务器端禁用它,但如果需要,需要能够从 javascript 重新启用它。
最佳答案
您已将点击事件附加到 anchor 。
因此,从服务器端禁用的唯一方法是删除点击事件。
btnSubmitPhaseBackward.Attributes.Remove("onclick");
如果您想在客户端重新启用它,您只需再次重新附加Click事件即可。
关于c# - 无法从代码隐藏禁用服务器端 HtmlAnchor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18113466/