可以';t从代码隐藏禁用服务器端HtmlAnchor
本文关键字:隐藏 服务器端 HtmlAnchor 代码 可以 | 更新日期: 2023-09-27 18:26:51
我尝试过:
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重新启用。
您已将点击事件附加到锚。
所以,从服务器端禁用的唯一方法是删除点击事件。
btnSubmitPhaseBackward.Attributes.Remove("onclick");
如果你想在客户端重新启用它,你只需要再次附加Click事件。
试试这个:
btnSubmitPhaseBackward.Attributes.Add("disabled", "disabled");
更新:
因此,事实证明disabled
属性并没有真正做到你认为它应该做的事情,要真正禁用HtmlAnchor
,你必须删除href
属性,如下所示:
btnSubmitPhaseBackward.Attributes.Remove("href");
要重新启用HtmlAnchor
,您需要添加回href
属性,如下所示:
btnSubmitPhaseBackward.Attributes.Add("href", "http://www.stackoverflow.com");