Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > ASP.NET и браузеры


Автор: Дрон 6.3.2005, 22:01
Начал тут сегодня изучать web-программирование. И прям сразу так c ASP.NET smile

И вот по мере изучения наткнулся на странность:
В исходниках у меня написано
Код

<asp:button id="Button1" runat="server" Height="200" Width="200" Text="Button"></asp:button>

При просмотре через IE 6.0 из этого получается такое
Код
<input type="submit" name="Button1" value="Button" id="Button1" style="height:200px;width:200px;" />

При просмотре через Mozilla Firefox 1.0.1 такое:
Код
<input type="submit" name="Button1" value="Button" id="Button1" />

т.е. размеры кнопки потеряны smile

Если в исходник напрямую вписать стиль с размерами, то всё, естественно, работает на ура, но это неудобно.
В чём же прикол?

Автор: IZ@TOP 7.3.2005, 00:45
Дрон, может компилятор видит что это мозила и не считает нужным передавать параметры. т.е. размеры. Хотя это странный прикол smile Получается MS опять под себя всех настраивает ...

Автор: Domestic Cat 7.3.2005, 01:15
ASP.NET определяет тип броузера из user-agent хедера, и соответственно меняет рендеринг страницы.
Если это тебя не устраивает - открываешь проперти окно и меняешь ClientTarget свойство.

Кстати и из кода можно посмотреть свойства броузера - через HttpRequest.Browser проперти - HttpBrowserCapabilities

Автор: Kurt 7.3.2005, 02:25
Вобщем, по умолчанию TextWriter настроен под IE. Для решения этой проблемы в web.config добавьте строки (в секции <system.web>):

Код

<browserCaps>
 <case match=".+">
   css2=true
   tagwriter=System.Web.UI.HtmlTextWriter
 </case>
</browserCaps>

Автор: Domestic Cat 7.3.2005, 02:47
Вот нашел
http://msdn.microsoft.com/msdnmag/issues/05/01/ASPColumn/

Kurt, по-моему проще ClientTarget поменять smile

Автор: Kurt 7.3.2005, 03:14
Цитата
Kurt, по-моему проще ClientTarget поменять

Ну, на вкус и цвет.. smile

Автор: Дрон 7.3.2005, 10:54
Поставил в ClientTarget значение ie5.
Вроде заработало smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)