Thomas Bandt

Über mich | Kontakt | Archiv

ASP.NET - DataList - Span-Tags gegen Divs ersetzen

Wenn man um diese Zeit arbeitet bekommt man schnell mal nen Wurm im Kopf - ich war eben auf der Suche nach einem Workaround für dieses unsägliche Verhalten des DataList-Controls, im Float-Layout-Modus Span-Tags um die einzelnen Items zu rendern. Warum unsäglich? Weil das HTML-Inline-Elemente sind, die nicht nur begrenzt stylebar sondern auch semantisch an dieser Stelle unsinnig und damit auch invalide sind. Mein erster Blick fiel in die CSS-Adapters 1.0 - aber siehe da, hier ist der ...
Mittwoch, 27. Juni 2007, 0 Kommentare
 

IIS7 + VS 2005 = ASP.NET 2.0 debuggen

Kurz ein paar Hinweise, die das Leben unter Vista leichter machen: Visual Studio 2005 sollte über das SP1 + Update für Vista verfügen und immer als Administrator ausgeführt werden (was ja auch relativ ungefährlich ist, es sei denn, man programmiert gerade an Viren rum ;-)). Das Web/die Application, die man in Visual Studio debuggen möchte, sollte in einem Application Pool liegen, der seine Pipelines klassisch verwaltet (Classic .NET AppPool zum Beispiel). Windows-Authentifizierung sollte ...
Dienstag, 19. Juni 2007, 0 Kommentare
 

Loadbalanced ASP.NET 2.0 - Padding is invalid and cannot be removed

Wer seine Webanwendung auf einem Server hinter einem Loadbalancer verschanzt wird evtl. ziemlich schnell genervt sein von sich häufenden Fehlern der Art "Padding is invalid and cannot be removed", die gerne in Kombination mit der WebResource.axd auftreten. Die Gründe liegen nach meiner kurzen Recherche darin, dass versucht wird auf eine nicht mehr existierende Sitzung zuzugreifen, weshalb das z.B. auch in Kombination mit dem Google Cache bei vielen auftritt. Da der MachineKey für die Anwendung ...
Donnerstag, 14. Juni 2007, 0 Kommentare
 

ASP.NET 2.0 - Globale Fehlerbehandlung

Zum Loggen und Überwachen von Fehlern gibt es auch für ASP.NET ganze Frameworks und Toolkits, allerdings neigt man (ich) doch oft dazu, die Kontrolle behalten und alles selbst machen zu wollen. So habe ich meine individuelle Fehlerüberwachung und das entsprechende Reporting schon mehrfach und unterschiedlich implementiert. Die allereinfachste - und fast naheliegendste - Variante ist mir aber jetzt erst kürzlich aus purem Zeitmangel untergekommen. Man nehme CustomErrors in der Web.Config und ...
Freitag, 8. Juni 2007, 0 Kommentare
 

ASP.NET AJAX Calendar Extender - keine Navigation mit Tab möglich

Bindet man den Calendar Extender in ein normales Formular, so kann man zwar mittels Tab zur TextBox, an die der Extender gebunden ist, navigieren, jedoch kommt man nicht weiter - man ist quasi im Kalender "verfangen". Die Lösung ist so kurz wie einfach: einfach die Formularelemente mit dem Attribut TabIndex versehen - so schlägt man zwei Fliegen mit einer Klappe: erstens kann man mittels Tab so weiter navigieren, zweitens hat man etwas getan, was man aus Sicht der Usability sowieso machen ...
Freitag, 8. Juni 2007, 0 Kommentare
 

Windows-Dienste remote steuern mit PsService

Angenommen man hat zwei Rechner in einem lokalen Netz, man hat administrativen Zugriff vom einen auf den anderen, und man möchte vom ersten Rechner einen Dienst auf dem zweiten beenden oder starten - dann bietet sich hierfür PsService aus der "SysInternals"-Toolbox an. Da das Tool über die Kommandozeile angesprochen wird, ist auch ein Aufruf aus .NET via Process.Start("psservice.exe", "") möglich. Über entsprechende Parameter kann man sich dann auf dem zweiten Rechner authentifizieren und den ...
Freitag, 8. Juni 2007, 3 Kommentare
 

ASP.NET AJAX - this.get_element().style' is null or not an object

Bei der Kombination von UpdatePanel und UpdateProgress kommt es häufig (ständig) zu JavaScript-Fehlermeldungen der Art this.get_element().style' is null or not an object Das ist natürlich uncool, und man kann sich dazu gratulieren, an die Grenzen des Klickibunti gestoßen zu sein. Da mein Bedürfnis hier tief unter die Haube zu sehen überschaubar gewesen ist , habe ich den hier beschriebenen Workaround verwendet, und das UpdateProgress-Control einfach außerhalb des UpdatePanels platziert (wohl ...
Freitag, 8. Juni 2007, 0 Kommentare
 

SQL Server 2005 - "Rundungsfehler"

Ich habe in einer Tabelle ein Feld vom Typ decimal mit zwei Nachkommastellen - decimal(18,2). In meiner (.NET-) Anwendung verwende ich ebenfalls als Typ decimal und schicke via Stored Procedure eine saubere 6.5 in Richtung Datenbank. Etwas verwirrend: bis eben landete an Stelle der 6.5 immer eine 7.0 in der Tabelle. Die Ursache oder vielmehr Fehlerbehebung: in der Stored Procedure hatte der verwendete Parameter als Typ schlicht decimal, in dem Moment wo man ihn exakter definiert, also ...
Mittwoch, 23. Mai 2007, 0 Kommentare
 

TextBox - Autovervollständigung unterbinden

Obwohl von IntelliSense nicht unterstützt und verschwiegen, funktioniert AutoComplete="off" auch mit dem TextBox-Control. Das Attribut wird dann genau so gerendert und zumindest vom Internet Explorer und Firefox auch korrekt interpretiert. ...
Donnerstag, 17. Mai 2007, 2 Kommentare
 

ASP.NET Templating & Interfaces

Aus aktuellem Anlass habe ich mal ein klitzeklitzekleines Beispiel zusammengestellt, das zeigt, wie man mit Interfaces UserControls (oder in diesem Beispiel einfach ein WebForm) ganz elegant und einfach zu Templates machen kann. Das ist z.B. dann angebracht, wenn man dynamische Inhalte aus einer Datenbank ausliest und mehrfach dynamisch ausgibt. Dann kann man jedem Datensatz einfach ein UserControl als Template zuweisen, und in diesem dann dem Designer seinen Freiraum lassen - nirgendwo muss, ...
Donnerstag, 17. Mai 2007, 1 Kommentar


« Zurück  |  Weiter »