Browse by Tags
All Tags »
CustomControl (
RSS)
Clay Compton vom ASP.NET Team zeigt in seinem Blog eine Möglichkeit , um UserControls mithilfe von virtuellen Verzeichnissen im IIS zwischen mehreren Anwendungen zu teilen. So sind die UserControls nur einmal physisch vorhanden, jedoch in allen Anwendungen benutzbar. Die Vorteile liegen klar auf der Hand: Eine Änderung: Alle Anwendungen kriegen das mit Macht die Wiederverwendung von UserControls möglich Um eine grosse Wiederverwendbar zu gewährleisten, sollte ein Control möglichst keine projektspezifische Abhängigkeiten haben. Also am besten eine Aufgabe für ein Control und gut parameterisierbar. Natürlich ist die beschriebene Lösung nicht die schönste, aber besser als gar keine. Bei CustomControls gibt es dieses Problem nicht, da die kompilierten...
In der Welt von ASP.NET gibt es - im Gegensatz zu Classic ASP - ein Eventsystem das in der ASP.NET Engine verwurzelt ist. Dazugehörend haben viele ASP.NET Controls Events. Das bekannteste ist wohl Button.Click , über diesen Event kann festgestellt werden ob ein bestimmter Button gedrückt wurde, oder nicht. Nun gibt es ja die Möglichkeit eigene User- und CustomControls zu schreiben. Diese können mit Events ausgestattet werden, und genau um das geht es hier in diesem Artikel. Wie funktionieren die Events in ASP.NET? Grundsätzlich ereignen sich alle Aktionen auf dem Client, bspw. klickt eine Person an einem Computer in dessen Webbrowser auf einen Button. Danach wird das Formular abgesendet und der Server empfängt dieses. Der Server leitet den Http...
Das mitgelieferte Menü Control von ASP.NET rendert Tabellen und vieles unnötiges Markup. Mit den CSS Adapters wird das ganze zwar ausgebogen, erfordert aber eine Installation bzw. Einrichtung im Projekt und ist vielen (auch mir) nicht so symphatisch. Nicht nur aus oben genanntem Grund, sondern auch weil es eine suboptimale Lösung darstellt, der generierte Markup der Adapters ist m.E. auch noch nicht optimal. Ein Menü braucht ja jeder, und korrektes und einfaches Markup ist beim Menü noch viel wichtiger, als dies bei anderen Seitenteilen der Fall ist. Im Prinzip liefert ASP.NET schon ein komplettes fast komplettes Menü mit, ohne es danach zu Benennen ;-) Ich meine damit das "BulletedList" Control. Wenn dieses leicht abgeändert wird...
Ein Gravatar ist globaler Avatar für eine Person im Internet. Diese Avatare werden zentral auf einem Server gespeichert und in vielen möglichen Webanwendungen - allen voran Blogs und Foren - angezeigt. Einmal erstellt, ist der Avatar nicht fix. Wird er...( read more ) Read More...
Beim CheckBoxList Control gibt es die Eigenschaften DataTextField und DataValueField , diese dienen dazu das jeweils angegebene Feld an die Text- und Value Eigenschaft eines CheckBox Items ( ListItem ) zu binden. Die Klasse ListItem sowie auch die Html...( read more ) Read More...
Einführung Bei einem etwas umfangreicheren CustomControl kommt man schnell an die Grenzen. Es werden zusätzlich zu reinen Textausgaben, vielfach auch Ressourcen gebraucht, diesse können in Form von Text sein, wie z.B. Javascript oder CSS, aber auch binäre Daten, wie z.B. Bilder oder ZIP Dateien. Seit ASP.NET 2.0 gibt es die Möglichkeit, Ressourcen relativ einfach einzubinden, und zugleich in die Assembly mit zu kompilieren. Das heisst, unsere DLL für das Control enthält zugleich die Ressourcen die es benutzt. Das Deployment wird dadurch klarer und einfacher, die Ressourcen sind in der DLL gekapselt und können nicht einfach so ausgetauscht werden. Somit kann auch das Problem vermieden werden, eine andere Version der Ressource mitzuliefern. In...
Ich bin in der Newsgroup über die Frage gestolpert, wie man ein sich selbst validierendes Control, ohne ein zusätzliches Custom Validator Control dazu bringen kann, die Eigenschaft IsValid von der aktuellen Page Instanz zu beeinflussen. Nun, wenn man ein bisschen nachforscht, findet man in der MSDN oder aber dem Reflector die abstrakte Basisklasse BaseValidator . Folgend die Definition dieser Basisklasse: public abstract class BaseValidator : Label, IValidator Eine Klasse die von BaseValidator erbt, so wie das bei allen Validator Controls ausser der ValiationSummary der Fall ist, erben also von Label und implementieren das Interface IValidator . Okay, für einen Validator an sich, mag es sinnvoll sein, sich wie ein Label zu verhalten, denn wir...
Wenn man ein CustomControl mit ASP.NET entwickeln will, leitet man in den meisten Fällen von WebControl ab. Zitat aus einem MSDN Artikel: Entwickeln und Verwenden eines benutzerdefinierten Serversteuerelements Wenn das Steuerelement ein Element der Benutzeroberfläche (UI) oder ein anderes auf dem Client sichtbares Element rendert, sollten Sie das Steuerelement von System.Web.UI.WebControls.WebControl (oder einer davon abgeleiteten Klasse) ableiten. Falls das Steuerelement ein Element rendert, das im Clientbrowser nicht sichtbar ist, z. B. ein ausgeblendetes Element oder ein meta -Element, leiten Sie das Steuerelement von System.Web.UI.Control ab. Die WebControl -Klasse ist von Control abgeleitet und fügt formatbezogene Eigenschaften hinzu, z...
Wieder einmal (wie immer :-), wurde ich durch eine Frage im Forum angeregt. Es ging darum, einen Button zu haben, der nach dem Klicken sofort deaktiviert wird, einen Hinweistext darstellt und trotzdem noch ein normales PostBack inkl. "Absenderadresse" versendet. Die Lösung war am Ende folgende (Im Page_Load bspw.): this .<Button>.Attributes.Add( "onclick" , "this.disabled = true; this.value = 'Bitte warten...'; " + ClientScript.GetPostBackEventReference(<Button>, null )); Nun gut, es funktioniert, ist relativ schnell geschrieben - aber: Man muss es trotzdem immer wieder schreiben Es ist schlussendlich Code, der das Gesamtbild aufbläht Wenn man eine zusätzliche Funktionalität möchte, muss man es überall nachtragen Schlussendlich endet...
More Posts