Frage

Warum ASP.NET tut LinkButton Kontrollen mit OnClientClick Attribute und deaktiviert, indem Enabled="false" noch onclick Event-Handler in HTML machen, während Button Kontrollen nicht?

Es erscheint unlogisch. Da Anker nicht wirklich in Browser deaktiviert werden kann, macht es mehr Sinn nicht ein Onclick-Ereignis (und href-Attribut) zu befestigen, wenn es auf serverseitige deaktiviert eingestellt wurde.

War es hilfreich?

Lösung

Nun, ich würde zustimmen, dass es nicht viel Zweck Server, ohne jedoch die Art und Weise verändert sich die Linkbutton mit einer der vielen Methoden in asp.net es wirklich gebaut macht, ist nicht alles, was Sie dagegen tun können. Es sei denn, Sie wollen bedingt Klicks in Clientside-Code verarbeiten und Elementattribute überprüfen. Das ist so, wie es zur Zeit so implementiert wird, wenn Sie die Funktionalität einer Schaltfläche müssen, die deaktiviert werden können, ist es am besten so bleibt von Linkbuttons oder Anker vollständig.

Andere Tipps

Das hat wirklich wenig mit asp.net zu tun.

Eine Hyperlink Taste feuert noch das Onclick-Ereignis, selbst wenn deaktiviert. Fazit: gebacken in HTML. (Ein Input-Tag, wenn deaktiviert, wird nicht ausgelöst.)

 <a href="javascript:alert('Hello!');" disabled="disabled">Click Me!</a>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top