.net Dropdownlist für klassisches ASP

Vielleicht recht brauchbar für alle die noch mit klassischem ASP programmieren: habe das Dropdownlist-control aus .net nachgebastelt. Namensgebung und Funktionalität sollte im wesentlichen übereinstimmen. Kleinigkeiten wollte ich besser (bzw. anders) machen als wie es bereits existiert. Zumindest intuitiver, meinen Vorstellungen nach :) Continue reading

Label-Element für checkboxen, radiobuttons, etc.

Zu einem Radiobutton oder einer Checkbox gehört meist ein Text, welcher die Funktion des Elements beschreibt. Wie man es bereits von windows-Applikationen gewohnt ist, bewirkt ein Klick auf den ja Text auch eine Selektion des dazugehörigen Elements (z.b. Radiobutton).
Continue reading

Wiederverwendung von Stylesheetangaben

Da ich beim Programmieren dem Grundsatz “Alles nur einmal und nur einmal!” folge versuch ich das auch beim Aufbereiten meiner Cascading stylesheet files. Bereits Geschriebenes soll wiederverwendet werden, da es 1. Schreibarbeit erspart und 2. das System flexibler gestaltet. Nun wie verwendet man CSS-Definitionen weiter? Der Clou des Ganzen liegt bei der Angabe des class-attributes unserer Elemente. Man übergibt einfach mehr Klassen-definitionen getrennt mit einem Leerzeichen. Bsp:

  1. <button class="firstClass secondClass">

Ein kurzes Beispiel zur Veranschaulichung:

  1. <style>
  2.   .menu { padding:20px; border:1px solid red; }
  3.   .menuItem { padding:10px; background-color:green; }
  4.   .menuItemSpecial { color:black }
  5. </style>
  6. <div class="menu">
  7.   <div class="menuItem">Punkt 1</div>
  8.   <div class="menuItem">Punkt 2</div>
  9.   <div class="menuItem menuItemSpecial">Spezieler Punkt 3</div>
  10. </div>

Man sieht hier schön, dass ein Menü erstellt wird. Jeder Menü beinhaltet Menüpunkte. Somit wird die Definition eines allgemeinen Menüpunkts definiert (z.b. Breite, Einrückung, etc), in unserem Fall die Klasse .menuItem. Damit nun auch andere Menüpunkte dieselben “Eigenschaften” wie der Basismenüpunkt haben erstellen wir eine klasse .menuItemSpecial und verwenden diese dann gemeinsam mit der .menuItem. Dies ähnelt irgendwie der Vererbung ; )

Vorteil der Gschicht’: Ändert sich nun die Basisdefinition unserer Menüpunkt so muss mans nicht überall nachziehen sondern ändert die angaben in .menuItem