代码之家  ›  专栏  ›  技术社区  ›  Chetan S

ASP.NET Button与LinkButton Enabled=“false”行为

  •  1
  • Chetan S  · 技术社区  · 15 年前

    为什么ASP.NET LinkButton 控件与 OnClientClick 属性并通过设置禁用 Enabled="false" 仍然渲染 onclick HTML中的事件处理程序 Button 控件不?

    这似乎有违直觉。由于锚定不能在浏览器中真正禁用,因此如果已在服务器端设置为禁用锚定,则不附加onclick事件(和href属性)更有意义。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Quintin Robinson    15 年前

    好吧,我同意它没有多大的用途,但是如果不改变LinkButton使用ASP.NET中内置的许多方法之一呈现的方式,您就无法对此做任何事情。除非您希望有条件地处理clientside代码中的单击并检查元素属性。这正是它当前实现的方式,因此当您需要可以禁用的按钮的功能时,最好完全远离链接按钮或锚定。

        2
  •  0
  •   andleer    15 年前

    这与ASP.NET没有什么关系。

    即使禁用了超链接按钮,仍会激发onclick事件。底线:烤成HTML。(禁用时,输入标记不会触发。)

     <a href="javascript:alert('Hello!');" disabled="disabled">Click Me!</a>