Ваши пропавшие без вести пространства имен. Используя LINQPad и Ваш канал в качестве примера:
string xml = @"
Title of RSS feed
http://www.google.com
Details about the feed
Mon, 24 Nov 08 21:44:21 -0500
en
-
Article 1
http://youtube.com/?v=y6_-cLWwEU0
Jared on StackOverflow
tag1, tag2
Jared
";
XElement rss = XElement.Parse( xml );
XNamespace media = "http://search.yahoo.com/mrss/";
var player = rss.Element( "channel" ).Element( "item" ).Element(media + "player").Attribute( "url" );
player.Dump();
результат: URL = "http://youtube.com/?v=y6_-cLWwEU0"
конструкция для взгляда на: Элемент (медиа + "плеер"), который говорит Linq использовать пространство имен, представленное 'медиа', а также именем элемента 'плеер'.
Повреждение головного мозга должно начинаться с моей стороны, я думал, что Вы использовали Linq. Так или иначе необходимо принять пространство имен во внимание.
Это связано с используемым вами HTML, CSS и типом документа. Эта проблема возникает независимо от языка разработки сервера. Лично я использую FireFox и IE8 для разработки. Я тестирую свои сайты в обоих браузерах, а также запускаю IE8 в режиме IE7, чтобы найти проблемы с разметкой.
Чтобы найти проблему, я бы скопировал HTML и CSS в файл HTML (вставив CSS в строку), используя ваш любимый текстовый редактор. Отобразите файл в браузере и посмотрите, что произойдет. Это также поможет увидеть, какие изменения разметки необходимы для устранения проблем.
После того, как вы изолировали проблему HTML / CSS, разместите здесь разметку и страницу сервера, и мы поможем вам определить необходимые изменения на странице ASP.NET.
Вероятно, это не общая проблема с ASP.Net, а проблема с конкретным макетом, который вы реализуете. Для диагностики проблемы потребуется пример конкретной проблемы вместе с исходным кодом HTML.