Archiv für den Monat: September 2006

Ambiguous match found nach Publishen der ASP.NET Webseite

Beim Entwickeln einer Web-Anwendung bin ich über eine Eigenart von ASP.NET 2.0 gestolpert. Beim Testen auf dem lokalen Rechner lief alles wie gewünscht. Nach dem Publishen der Webseite erhielt ich dann aber den Fehler:

Ambiguous match found

Als Fehlerzeile war die erste Zeile mit der

@Page

-Direktive angegeben.

Nach einigem Suchen im Internet fand ich bei Peter Johnson den Blog-Eintrag Ambiguous match found, der mich auf das Problem aufmerksam machte:

Innerhalb meiner Seite hatte ich ein hiddenField mit der ID

MyIdentifier

und eine

protected

Member-Variable mit dem Namen

myIdentifier

. Diese beiden Variablen lebten während dem Entwickeln in friedlicher Koexistenz, nach dem Publizieren der Webseite vertrugen sie sich aber nicht mehr. Leider liefert das Visual Studio weder während des Entwickelns noch beim Publizieren irgendwelche Warnungen oder Fehler. Nachdem ich

myIdentifier

in

theIdentifier

umbenannt hatte lief dann alles reibunglos.

Fehlendes ImageUrl bei asp:image erzeugt unerwünschtem Seitenaufruf

Stundenlang habe ich gesucht, bis ich den Fehler gefunden habe:

Unter bestimmten Umständen wurde meine Seite bei einem Postback erneut aufgerufen, aber mit

IsPostBack == false

. Bis ich dann herausgefunden habe, dass es am

asp:image

Tag liegt. Wenn das Attribut

ImageUrl

nicht angegeben wird, wird das Tag image mit einem leeren

src

Attribut erzeugt, was den Browser dazu veranlasst, als Bild die Seite laden zu wollen. Dies erzeugte den nicht gewünschten Seitenaufruf. Nachdem ich ein leeres Bild als Standardbild angegeben habe, passiert dieser unerwünschte Seitenaufruf nicht mehr.

ScottGu’s Blog : “Atlas” 1.0 Naming and Roadmap

Wie Scott Guthrie in seinem Blog schreibt, erhält Atlas mit der Version 1.0, die Ende Jahr erscheinen soll, einen ofiziellen Namen (bzw. drei):

  • Die Client-seitige Javascript Bibliothek wird zu Microsoft AJAX Library
  • Die Server-seitige Bibliothek (UpdatePanel) wird zu ASP.NET 2.0 Ajax Extensions
  • Das jetztige Atlas Control Toolkit wird zu ASP.NET Ajax Control Toolkit

Mit der Version 1.0 wird es auch ofiziellen Support für die Bibliotheken geben.

Verschwundener Text im Internet Explorer

Ein Fehler, der bei mir schon öfters aufgetreten ist:

Der Internet Explorer (Version 6.0) stellt den Inhalt nicht dar, wenn die CSS-Eigenschaft

clear

verwendet wird und der umschliessende Block eine Hintergrundfarbe oder ein Hintergrundbild enthält. Auf den Hintergrund zu verzichten ist keine Alternative, aber der Holly Hack schon:

Beim umgebenden Block einfach die Höhe mit

height: 1%;

angeben, und ein Bug frisst den anderen…