Festlegen eines default-Button in ASP.NET

Das drücken der Enter-Taste in einem WebForm kann manchmal einige unerwünschte Auswirkungen haben. Wenn man zum Beispiel einen Suchbegriff in eine dafür vorgesehene Textbox eingegeben hat und Enter drückt, kann es passieren, dass man sich ungewollt aus der Anwendung ausloggt oder irgendein anderer Button das „Klick-Event“ bekommt. Es gibt aber eine Methode die es ermöglicht, dass ein Standard-Button für eine Textbox festgelegt wird, die dann angesprochen wird, wenn der Benutzer nach der Eingabe in ein Textfeld die Enter-Taste drückt. Wenn eine Taste auf der Tastatur […]

Weiterlesen

Projekte richtig schätzen

Als Projektverantwortlicher steht man häufig vor der Aufgabe, die Aufwände und Zeiten für ein Projekt abschätzen zu müssen. Besonders wichtig dann, wenn man ein Angebot für ein Projekt erstellen muss. Als Projekterfahrener Entwickler kann man aus dem Pflichtenheft und seiner eigenen Erfahrung schon eine recht gute Schätzung abgeben. Aber was machen der Neuling mit wenig Erfahrung und der alte Hase um seine ursprüngliche Schätzung abzusichern? Hier bietet sich die Program Evaluation and Review Technique (PERT; auch Ereignis-Knoten-Darstellung oder Drei-Punkt-Schätzung genannt) an. Die PERT-Schätzung ist ein […]

Weiterlesen

HTML-Tags aus einem String entfernen

Weil ich es immer wieder brauche und nicht jedes mal wieder neu nachgucken will: HTML-Tags mit Regulären Ausdrücken aus einem String entfernen. Ganz einfach, aber ich kann es mir einfach nicht merken:         private static string EleminateHtml(string pString)         {             string newString = string.Empty;             //Tags entfernen             Regex textreplace = new Regex(„(<[^>]*>)“);             newString = textreplace.Replace(pString, „“);             return newString;         }    Irgendwann werde ich mir eine Assembly bauen, wo […]

Weiterlesen

Strings vergleichen und Unterschiede visuell darstellen

Ich musste für ein ASP.NET-Projekt die Unterschiede von zwei Texten visuell darstellen, ähnlich wie bekannte Diff-Tools (Araxis Merge, WinDiff etc.) dies tun. Bloß wie vorgehen? Ich habe mich dazu entschlossen, die Strings jeweils Wortweise in ein Array zu splitten und dann die Inhalte der Arrays zu vergleichen. Wenn ein Wort nicht passt, dann wird dieses mit einem HTML-Tag <b>match</b> versehen und nachdem die Arrays durchlaufen sind, wird die geänderte Zeichenfolge zurückgeliefert. Der Ablauf im einzelnen: Strings einlesen in ein String-Array einlesen Da die Arrays unterschiedlich […]

Weiterlesen

Lokalisierte Satellitenassembly

Ich habe mir heute einen Wolf gesucht, um herauszufinden was folgende Warnmeldung im Visual Studio bedeutet: Assemblygenerierung — Die Assembly „NameDerAssembly“, auf die verwiesen wird, ist eine lokalisierte Satellitenassembly“ In der MSDN steht dazu: Die Assembly ‚Dateiname‘, auf die verwiesen wird, ist eine lokalisierte Satellitenassembly. Bei der Erstellung der aktuellen Assembly wurde auf eine mit dem AssemblyCultureAttribute-Attribut erstellte Assembly verwiesen. Das AssemblyCultureAttribute-Attribut weist darauf hin, dass die Datei eine lokalisierte Satellitenassembly ist und dass normalerweise nicht auf Satellitenassemblys verwiesen wird. Sie müssen stattdessen wahrscheinlich auf […]

Weiterlesen

Dokumentation

Wir Entwickler tun uns in der Regel ja schwer mit der Dokumentation unseres Quellcodes. Ein Kollege hat heute eine entsprechende Begründung dafür geliefert, dass man seine Sourcen undokumentiert lassen kann: Guter Code braucht keine Dokumentation! Schlechter Code ist es nicht wert Dokumentiert zu werden!

Weiterlesen

Automatischer Druck von Crystal Reports-Dokumenten aus einer Web-Anwendung

Problem: Auf einem Server läuft eine Web-Applikation, mit einem Service der automatisch eingehende Daten verarbeitet. Über einen Zentralrechner (Host) werden Textdateien in ein Verzeichnis geschoben, welches von einem Filewatcher überwacht wird. Wenn neue Dateien ankommen, wird der Inhalt der Dateien weiterverarbeitet und Berichte erzeugt. Wenn eine eMail-Adresse angegeben ist, wird ein Bericht im pdf-Format erstellt und an den Adressaten via eMail versendet. Ist keine eMail-Adresse angegeben, soll der Bericht auf dem jeweiligen Abteilungsdrucker ausgedruckt werden. Die Erzeugung eines pdf mit Hilfe von Crystal Reports und […]

Weiterlesen

Tipps, Tricks und Kniffe für Crystal Reports

Wer schon einmal einen Bericht mit Crystal Reports erstellt hat, weiß wie mächtig und wie beliebig nervig der Umgang mit diesem Werkzeug ist. Wie jeder andere Formulargenerator hat auch Crystal seine Macken, Stärken und Schwächen. Ich werde hier in loser Reihenfolge Beispiele und Lösungen vorstellen, die mir bei meiner Arbeit mit Crystal Reports geholfen haben, bzw. für dessen Lösung ich lange suchen musste. Und hier geht es los [mehr]

Weiterlesen