Why do ASP.NET LinkButton controls with OnClientClick attribute and disabled by setting Enabled='false' still render onclick event handler in HTML while Button controls don’t?
It seems counter-intuitive. Since anchors can’t really be disabled in browsers, it makes more sense not to attach an onclick event (and href attribute) if it has been set disabled on server-side.
Well I would agree that it doesn’t server much purpose, but without changing the way the linkbutton renders with one of the many methods built into asp.net there really isn’t anything you can do about it. Unless you want to conditionally handle clicks in clientside code and check element attributes. This is just the way it is currently implemented so when you need the functionality of a button that can be disabled it is best to stay way from linkbuttons or anchors entirely.