Archiv der Kategorie: ASP.NET

Page Reload / Refresh

Um eine Seite neuzuladen sind folgende Aufrufe möglich:

JavaScript
window.location.reload()

PHP
<? if(! isset($_GET['page']) || $_GET['page'] != 'test2') { $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "?page=test2"; header("location: $url"); exit(); } include(""); ...
Bei PHP ist es wichtig das der Headerfunktionsaufruf getätigt werden muss, bevor irgendetwas auf der Seite geschieht.

C# in CodeBehindPage
Response.AddHeader("Refresh", "0");

Bei C# und JavaScript kann der Aufruf jederzeit erfolgen.

Gridview + ObjectDataSource + „Verschachtelte“ Objekte

Wenn man an eine Gridview eine ObjectDataSource bindet, bekommt man natürlich eine Auflistung von Objekten zurück. Der Gridview kann man dann jeder Spalte ein Objektattribut zuweisen. Aber was ist wenn man ein Objekt, in der Auflistung hat, welches wiederrum Objekte beinhaltet und deren Attribute man auflisten möchte. Hier ist die Antwort:
<asp:TemplateField HeaderText="Artist"><ItemTemplate> <%#DataBinder.Eval(Container, "DataItem.Artist.Name")%> </ItemTemplate></asp:TemplateField>

ASP.NET AJAX in bestehendes Projekt einbinden

Das AJAX Framework von Microsoft bindet sich nahtlos in das Visual Studio mit ein. Nach der Installation bietet einem der Wizard bei der Erstellung eines Webprojektes die Möglichkeit, eine ASP.NET AJAX-enabled Web site zu erstellen. Dann sind dort alle nötigen Einträge in der Web.config eingetragen und man kann loslegen.

Sollte man allerdings das Framework im Anschluss installieren muss man diese Einträge händisch erledigen. Dies ist ziemlich mühsam, deine eine Reihe von Tags kopiert werden müssen. Am besten ist, man erstellt sich eine neues Webprojekt mit dem Ajax Framework und kopiert sich die Tags raus die in der alten bestehenden Web.config fehlen.
Folgende Änderung muss noch vollzogen werden damit es schlussendlich klappt:
ASP.NET AJAX in bestehendes Projekt einbinden weiterlesen

Sinnvolle Fehlermeldung #1

Folgende Situation. Visual Studio 2005 meckert das eine Klasse eine Methode nicht beinhaltet. Ich bin mir aber sicher das dem so ist. Zur Sicherheit überprüft man dies natürlich unzählige Male. Auch Intellisense zeigt einem an, dass die Methode verfügbar ist. Wo ist also der Fehler?
unbenannt-1.png
Die Lösung ist scheinbar nah und gleichzeitig 2 Stunden Frickelei entfernt. Die Methode die ich aufrufen wollte beinhaltet wiederrum einen Methodenaufruf aus einer Bibibliothek (DLL). Ich habe bis dato bei meinen Projekten immer nur die Funktion „Erstellen“ verwendet um die DLL´s zu erzeugen. Aber ein Klick auf die unterliegende Funktion „Neu erstellen“, brachte mich weiter und löste die Fehlermeldung auf. Großes Tennis.

String in GUID umwandeln

Um einen String in eine GUID umzuwandeln, muss man folgendes tun:
String strValue; Guid objGUID; strValue = "{80E9CEF7-1C93-48A7-866C-2002F94379E6}"; objGUID = new Guid(strValue);
Praktisch wenn man eine GUID als Value an eine HTML-Komponente binden muss und diese im Anschluss wieder in ein Objektattribut packen möchte.
Quelle

Edit: Ein komplett neue GUID kann man sich übrigens via
Guid.NewGuid()
erstellen lassen.

System.Web.Hosting.Hosting Environment Exception

System.Web.Hosting.HostingEnvironmentException: Fehler beim Zugriff auf die IIS-Metabasis

Diese wunderschöne Fehlermeldung bekommt man, wenn man auf die „verrückte“ Idee kommt und den IIS nach der Installation vom .NET-Framework in Windows XP Prof. installiert. Denn dann kann der IIS erstmal keine .aspx-Seiten mehr darstellen. Nach stundenlangem Fummeln und Rechteändern hab ich dann die Lösung gefunden.
Man muss im Verzeichnis: c:\windows\microsoft.net\framework\v2.0.50727
folgendes ausführen:aspnet_regiis -i -enable
Im Anschluss läuft alles wie gewohnt. Herrlich.
Lösungsquelle

ps: wieder ein schöner klassicher bug in wordpress bzw. diesem layout. die überschrift beinhaltet üblicher weise keine leerzeichen, aber ohne diese würde der lange string aus dem „Neuste Beiträge“-Part schön rausragen.

.mdf-Datenbanken bearbeiten

Wenn man eine Datenbank in Visual Studio 2005 erstellt, wird eine mdf-Datei erstellt welche physisch im aktuellen Arbeitsverzeichnis liegt. Mit dem internen Datenbanktool von Visual Studio kann man Tabellen erstellen und editieren, allerdings nur visuell. Es ist also nicht möglich SQL-Statements auszuführen. Um dies zu umgehen kann man sich die Express Version vom SQL Server Manager downloaden und dort die bestehende Datenbank reinladen. Dies funktioniert über einen Rechtsklick auf Datenbanken -> Anfügen.
Datenbank im SQL Managment anfügen

Intellisense in Skin-Dateien

Üblicherweise hat man kein Intellisense in den „Microsoft-CSS-Dateien“. Warum Microsoft dies weggelassen hat bleibt wohl allen ein Rätsel aber glücklicherweise lässt sich das ganze beheben:

1. Extras -> Optionen auswählen
2. Im linken Bereich wählt man Text-Editor -> Datei Erweiterungen
3. In folgendem Dialogfenster fügt man die Endung skin in das Extension Feld ein und wählt aus dem DropDownMenü Editor den Eintrag Editor für benutzerdefinierte Steuerelemente.
4. Per Klick auf den Button Übernehmen den Eintrag hinzufügen und das Skin File erneut öffnen