in

ASP.NET Weblogs

This Blog

Syndication

Tags

ASP.NET Deutsch Blogs

Browse by Tags

All Tags » CustomControl (RSS)
  • Ein simples Listen Menü mit ASP.NET

    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...
  • Gravatar mit ASP.NET einfach benutzen

    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...
  • Eintraege der CheckBoxList beim Databinding vorselektieren

    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...
  • Ressourcen in CustomControl Assembly einbetten und benutzen

    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...
  • SelfValidatingControl - CustomControl selber validieren lassen

    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...
  • Von WebControl abgeleitetes CustomControl - Haupt Html Element festlegen

    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...
  • WaitButtonControl - Auf langes Postback warten

    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