2009-02-26 2 views
0

Das ASP.NET-Dropdown-Listensteuerelement verfügt über einen Pfeil, auf den Sie klicken können, um die Liste nach unten zu verschieben. Die Farbe des Pfeils ist an das Farbschema des Benutzerfensters gebunden. Das ist nicht bequem für mich und ich brauche eine Abhilfe. Wie auch immer, ich frage mich, ob jemand die Strategie kennt (oder hat er eine Ahnung), warum er den Drop-down-Pfeil mit der Systemfarbe verbindet?Warum ist die Dropdown-Liste der ASP.NET-Schaltfläche an die Windows-Farbe gebunden?

Antwort

1

Hinter den Kulissen verwenden die WinForms-Steuerelemente die Win32-Steuerelemente, die seit Windows 3.0 vorhanden waren (oder war 3.0 noch 16 Bit? Ich erinnere mich nicht). Es gibt eine Menge Vermächtnis unter den Deckeln, und damals schien es sinnvoll, es so zu machen. Ich denke eigentlich, dass es immer noch Sinn macht, ein gewisses Maß an Konsistenz zwischen den Benutzeroberflächen aller Anwendungen einer Plattform zu erreichen.

1

Wirklich hängt der Stil Ihrer Dropdown-Liste von Ihrem Navigator ab. Einige Navigatoren bieten dafür mehr Unterstützung als andere. Dasselbe geschieht zum Beispiel mit Checkboxen.

1

Browser sind dafür verantwortlich, Formulareingabetags in Benutzerschnittstellensteuerelemente umzuwandeln. Internet Explorer und andere Browser tun dies mithilfe der Benutzeroberflächensteuerelemente des Betriebssystems. "Eine Webseite möchte eine <select>? Wir haben diese Kontrolle schon!"

Das Problem, das Sie wahrscheinlich haben, ist jedoch, dass Internet Explorer notorisch schlechte Unterstützung für die Gestaltung dieser Steuerelemente hat - und vor allem die <select> Kontrolle. Andere moderne Browser wie FireFox und Chrome bieten besseren Support.

Zu diesem Zeitpunkt sind die einzigen Optionen für IE (a) das <select> Element zugunsten einer Art Javascript-basierter Komponente zu verlassen oder (b) auf IE8 zu warten und zu hoffen, dass es eine bessere Stilunterstützung hat. Da es sehr, sehr schwierig ist, eine JavaScript-Implementierung <select> zu finden, die robuste Tastaturunterstützung bietet, entscheiden sich viele Menschen, nur mit hässlichen <select> Boxen in IE für jetzt zu leben - Stil für Benutzerfreundlichkeit und Zugänglichkeit opfern.

+0

Für mich sieht das Ding in IE6 genauso aus wie in Firefox 3.0.6. Ich setze gerade mein xp Farbenschema zu olivgrün und setze es in eine aspx Seite ein: Es überträgt mit olivgrünem Pfeile. – Keith

+0

Ich denke, dass, wenn Sie css Stile auf das 'select' Element angewendet haben, würden Sie einen Unterschied zwischen IE6 und FF3 bemerken. –

1

Es hat nichts mit ASP.NET zu tun; Sie könnten die gleiche Website auf einem Mac anzeigen und es würde anders aussehen. So zeigt Windows diesen Elementtyp an. Wenn Sie es nicht mögen, dann müssen Sie Ihre eigenen erstellen. It's been done already.

1

Browser, in unterschiedlichem Maße, holen Sie die Benutzer Farbeinstellungen aus dem os, wie jede andere Anwendung, so dass in der Abwesenheit von einem Autor angegebenen Einstellungen, sie sind in der Regel die Standardeinstellung.

Seien Sie sich bewusst, dass, sobald Sie beginnen, das Styling für Selects und andere Formularelemente zu optimieren, Sie sicher sein müssen, eine ziemlich vollständige Reihe von Regeln zu geben, sonst kann es in einer Handkarre sehr schnell zur Hölle gehen, wie kommt schnell auf den Browser an.