Hallo Tobias Koch Hallo Andreas Pessner Danke für eure Tipps, doch Schande über mich. Ich habe da natürlich den Quellcode Geschickt und nicht dass, was im Browser als Quelltext zu sehen ist.
Also noch mal, mein Quellcode (Editor): <?xml version="1.0" encoding="iso-8859-15"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> <%@ Page language="c#" responseencoding="iso-8859-15" contenttype="text/html" %> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> <head> <title>WebForm1</title> </head> <body> <div> </div> </body> </html> Der Quelltext im Browser: <?xml version="1.0" encoding="iso-8859-15"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> <head> <title>WebForm1</title> </head> <body> <div> </div> </body> </html> Wie Ihr seht wurde die <%@ ... %> Direktive durch ein <br /> ersetzt, von mir aus auch LineFeed. Soviel zu Andreas Pessner, entschuldige meine ungenaue Problembeschreibung. ---------------------------------------------------------------------------- --------------------------- Zu Tobias Koch: Die erste Zeile ist recht knifflig, aus verschiedenen Gründen. Der W3C validator meckert, wenn die <?xml ...?> Deklaration Fehlt. Ist also auch hinsichtlich Xhtml 1.1 und dem neuen IE7 besser, es so zu lassen und später auch noch korrekt den ContentType auf XML zu setzen. Du schreibst: > In die erste Zeile deiner aspx-Quelle gehört die @page Direktive. > Diese erscheint dann sicher nicht in der Quelle des an den Browser > ausgelieferten Codes. Dann folgen Doctype und html-Tag. Das ist Schulbuchmässig korrekt, aber nach meinem leihenhaften Wissen nach nur die halbe Wahrheit. Die <%@ Page..%> Direktive funktioniert auch bestens da wo ich sie habe. Wenn man(n) XHTML konform sein will muss sie sogar da stehen. Denke ich! Problem: Angenommen wir lassen meine erste Zeile weg <?xml ...?>, Stellen die <%@ Page... %> Direktive auf Zeile 01, danach der Doctype auf Zeile 02 gefolgt von den HTML-Tag ab Zeile 03-11. (Vorschlag Tobias Koch) Etwa so: 01 <%@ Page language="c#" responseencoding="iso-8859-15" contenttype="text/html" %> 02 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> 03 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> 04 <head> 05 <title>WebForm1</title> 06 </head> 07 <body> 08 <div> 09 </div> 10 </body> 11 </html> So bist du nie XHTML Konform, denn im Browserquelltext schaut es dann wie folgt aus: (Falls Du mit mir einig bist entsteht nun hier auf Zeile 01 eine Leerzeile...!) 01 02 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> 03 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> 04 <head> 05 <title>WebForm1</title> 06 </head> 07 <body> 08 <div> 09 </div> 10 </body> 11 </html> Ein XHTML Konformes Dokument darf allerdings nicht mit einer Leerzeile beginnen. Das wird bei W3C so nie als valider Code durchgehen. Danke für meine zweite Chance. Grüsse aus der verregneten Schweiz Tomy _______________________________________________ Asp.net Mailingliste, Postings senden an: Asp.net@glengamoi.com An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net