c# - 无法从代码隐藏禁用服务器端 HtmlAnchor

标签 c# asp.net

我已经尝试过:

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/

相关文章:

c# - 使用 .NET Core 依赖注入(inject)确定在运行时注入(inject)哪个实现

asp.net - javascript $find 在 IE 中返回 null

asp.net - 正则表达式密码验证器

c# - 为什么 Event 在 C# 中多次触发?

c# - 将 C# 函数调用转换为字符串

c# - 如何将文本框条目放入 while 循环? C#

c# - 如何使用 Math.Max、Math.Min 找到三个最大和三个最小的小数

asp.net - 如何通过弹出框要求用户确认操作?

c# - 将对象列表转换为对象属性之一的数组

c# - 更新数据源后,Telerik 的 RadListView 未绘制项目