2011-02-02 11 views
0

Используете ли вы элемент управления ASP.NET или просто HTML с CSS?Элементы управления ASP.NET

У меня проблемы с шириной в TextBox и DropDownList. В разных браузерах ширина будет различной, а элементы управления не будут иметь одинаковый размер.

Я рассматриваю возможность изменить это на HTML-тег, например input и select, но мне интересно, почему ASP.NET имеет этот элемент управления, если они не работают? Если они не работают, избегайте их ... правильно?

Дайте мне информацию Мне нужно, сделайте меня лучше, чем раньше :-).

Вот код:

<asp:DropDownList ID="ddlDirComercial" runat="server" CssClass="clsValor" Width="400px"> 
    <asp:ListItem Text="test" Value="1"></asp:ListItem> 
</asp:DropDownList> 

<asp:TextBox ID="txtCAE" runat="server" CssClass="clsValor" Width="400px" /> 

С уважением.

+0

Они действительно работают, нам нужно будет увидеть код, прежде чем мы сможем увидеть, где вы поступили неправильно. – anothershrubery

+1

Нужно больше информации, чем «они не работают» –

+1

Что вы делаете правильно, просто определите 'width' в классе 'css. В вашем случае в классе 'clsValor'. – Bazzz

ответ

0

Одобренные ванты, я нашел проблему.

Проблема не в ASP.NET, а в вводе/выборе поведения с doctype.

Как я нашел here.

Благодаря всем ответам, все они хороши и щелкают и полезны для всех.

1

Я использовал как элементы управления ASP.NET, так и поля ввода HTML. Если вы посмотрите на источник страницы, в TextBox появится ввод, созданный на экране, поэтому в любом случае он не будет использовать элемент управления ASP.NET, так как в любом случае он будет таким же. С помощью элемента управления у вас будет возможность более легко получить код на стороне сервера. Если у вас есть это для вас, я просто буду придерживаться элементов управления ASP.NET.

1

Эти элементы управления могут запускать «на» сервере. Это по крайней мере одна существенная причина, по которой они существуют. Они направлены на упрощение разработки форм путем предоставления большего количества форм Windows, таких как среда разработки.

Для сложного пользовательского содержимого, управляемого ajax, я стараюсь просто делать все это в javascript и DOM.

И я согласен. Элементы управления работают. Но, возможно, не так, как вы ожидали.

+0

Почему вы не можете использовать пользовательские ajax и javascript при использовании элементов управления ASP.NET? – tster

+0

@tster вы можете. Я просто этого не делаю. :) – madmik3

1

Учитывая, что ASP.NET-элементы управления отображаются в обычный HTML-код, я не вижу, как возникают проблемы с шириной элемента управления ASP.NET, но не с обычной шириной. Конечно, я не использую свойства Width и Height для элементов управления ASP.NET, потому что я использую элементы управления ASP.NET с CSS для установки ширины и других элементов макета.

1

Различия в стилях между браузерами распространены как на стороне сервера, так и на стороне клиента, и слишком легко устранены, чтобы уничтожить преимущества работы с элементами управления ASP.NET (такие как быстрая разработка, удобная привязка данных, меньшее количество строк кода и т. д.). Если вы обнаружите, что прямой элемент управления HTML выглядит правильно, а серверный элемент управления не работает, попробуйте изучить сгенерированный HTML и сравнить их. Элементы управления сервером превращаются в клиентский HTML-код, поэтому не должно быть такой большой разницы.

Различия между браузерами лучше всего решаются с помощью CSS, чем выбрасывание такой огромной функции ASP.NET. Я также понимаю, что jQuery очень хорош для такого рода вещей. Если вы не можете получить это самостоятельно, вы можете спросить кого-то, кто специализируется на веб-дизайне (при условии, что у вас есть доступ к нему).

Смежные вопросы