Управление ASP.NET к эквивалентному HTML-тэгу

Изменить: этот ответ для IE & lt; 7, для современных браузеров проверьте ответ Джонатана выше.

Редактирование: этот ответ устарел и Ответ Джонатана выше (JSON.parse(jsonString)) теперь лучший ответ.

JSON.org имеет парсер JSON для многих языков, включая 4 разных для Javascript. Я считаю, что большинство людей рассмотрят json2.js свою реализацию goto.

59
задан stephenbayer 20 January 2009 в 19:05
поделиться

4 ответа

Это не простой вопрос, поскольку он зависит, на которой версии.NEt Вы говорите об и состояния средств управления иногда. Например, ПАНЕЛЬ, в 1 & 1,1 рендеринга к ТАБЛИЦЕ, в то время как в более поздних версиях это - DIV.

, Но в целом (для 2/3), здесь идет:

  • Панель - Отделение
  • Панель - GroupingText = "###" является Fieldset, Легенда
  • Маркировка - Промежуток
  • Кнопка - Вход, Кнопка ссылки Кнопки
  • Типа - Href с Гиперссылкой Сценария
  • Обратной передачи JS - Стандартной кнопкой с изображением HREF
  • - Вход, Изображение Типа
  • Текстовое поле - Значение по умолчанию Вводится, текст Типа
  • Текстовое поле - Режим =, Пароль Вводится, введите Текстовое поле Пароля
  • - Режим =, Мультилинией является Текстовая область
  • DropDownList - Выбор
  • Поле списка - Выбор
  • RadioButton - Вход, Радио с флажком GroupName
  • - Вход, Флажок
  • Repeater/Listview - Комплекс.
  • Gridview - Таблица Таблицы
  • - Файл Таблицы
  • - Вход, Type=File

    Это - основы. Более тайные средства управления, такие как Управление входом в систему являются таблицей с набором разногласий концы в нем.

101
ответ дан Joze 7 November 2019 в 14:47
поделиться

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

<div id="myDiv" runat="server"></div>
<span id="mySpan" runat="server"></span>

Редактирование:

Одна вещь, которую я забыл упоминать (как указано steve_c) состоит в том, что добавление runat = "сервер" изменит идентификатор для тега, который может быть чем-то вроде боли. Вы являетесь довольно неудачливыми, если Вы используете идентификатор в своем CSS, но в Вашем JavaScript можно добавить что-то как < % = myDiv. % ClientID> для получения идентификатора, который был сгенерирован.Net.

4
ответ дан Matt Ephraim 7 November 2019 в 14:47
поделиться

список Stephen является довольно всесторонним. Я добавил бы следующие примечания к нему хотя:

Главным образом это зависит от известного BrowserCaps.

А 1.x Панель представит как отделение в IE6 + - однако в Firefox (или другие "нисходящие" браузеры - рассмотрели DownStream, потому что не было никаких деталей его в Машине. Конфигурация по умолчанию) это представит как Таблица отдельной ячейки - это могло быть разрешено путем предоставления, обновил BrowserCaps для Firefox/Opera/Safari/и т.д., любого в Машине. Конфигурация или сеть. Конфигурации.

кроме того, Адаптеры Управления могут изменить вывод - например, , Адаптеры Управления CSS произведут разработанные отделения для большинства табличных средств управления (вход в систему, регистрация, повторители, и т.д.).

Примечание, что было объявлено в TechEd/PDC, что ASP.NET 4.0 будет иметь адаптеры управления CSS, встроило по умолчанию.

11
ответ дан Zhaph - Ben Duguid 7 November 2019 в 14:47
поделиться

htmlgenericcontrol мог бы помочь, если необходимо представить определенный тег

0
ответ дан Element 7 November 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: