2

我试过了:

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 重新启用。

4

2 回答 2

2

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

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

btnSubmitPhaseBackward.Attributes.Remove("onclick");

如果您想在客户端重新启用它,您只需要再次重新附加 Click 事件。

于 2013-08-07T21:07:55.747 回答
0

试试这个:

btnSubmitPhaseBackward.Attributes.Add("disabled", "disabled");

更新:

所以事实证明,该disabled属性并没有真正做你认为应该做的事情,要真正禁用HtmlAnchor你必须删除该href属性,如下所示:

btnSubmitPhaseBackward.Attributes.Remove("href");

要重新启用,HtmlAnchor您需要重新添加href属性,如下所示:

btnSubmitPhaseBackward.Attributes.Add("href", "http://www.stackoverflow.com");
于 2013-08-07T20:46:55.367 回答