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 に答える