可以';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重新启用。

可以';t从代码隐藏禁用服务器端HtmlAnchor

您已将点击事件附加到锚。

所以,从服务器端禁用的唯一方法是删除点击事件。

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");