2010-07-14 6 views
0

Мне интересно, есть ли способ обнаружить с серверной стороны DOCTYPE страницу, указанную как. У меня есть HTML и CSS в пользовательском WebControl, который отображает по-разному в зависимости от того, какая страница DOCTYPE. Есть ли свойство Page или недвижимость Response, которую я мог проверить?Как вы обнаруживаете серверную сторону DOCTYPE (Transitional или Strict) в ASP.NET?

+0

Что нужно для визуализации по-разному в зависимости от типа doctype ...? – TheCloudlessSky

+0

Я создавал закругленные углы, используя div с краем-левым/правым. в DOCTYPE Традиционная маржа не работает, как в файле HTML, не указанном DOCTYPE. – SAGExSDX

ответ

1

Почему у вас нет перечислимого или логического элемента управления, который могут быть установлены для страниц потребления (это не похоже на изменение типа doctype со страницы на страницу)?

+0

Я принимаю наш старый TABLE-контейнер и меняю его на контейнер с меньшим разметкой (и лучше) на основе DIV, что идеально делает его функцией и отображает то же, что и до изменения. Но я не могу гарантировать, что все страницы во всех наших приложениях установлены DOCTYPE на Transitional. – SAGExSDX

+0

Почему бы вам не сделать так, как я предложил? Каждая страница индивидуально устанавливает переменную? – TheCloudlessSky

+0

У нас есть много приложений с большим количеством страниц. Идеальное решение состояло бы в том, чтобы иметь собственный WebControl, который может адаптировать себя, вместо того, чтобы разработчики ответственно отвечали за управление переменной. – SAGExSDX

0

Thing is, DOCTYPE - декларация клиентской стороны, и она не принимает участия в структуре управления страницами ASP.NET (потому что она существует вне элемента html страницы). Я согласен с @TheCloudlessSky, передаю настройку в элемент управления, так как единственный способ увидеть, как вы обнаруживаете DOCTYPE, - это открыть сам файл и прочитать первую строку, это тоже бесполезно для скомпилированных веб-приложений.

Почему DOCTYPE меняется со страницы на страницу?

+0

В идеале, все страницы во всех наших приложениях будут иметь одну и ту же Visual Studio DOCTYPE, но я не хочу просто предполагать это. Я также вижу, что другие разработчики могут его изменить. Зачем? Я не знаю. Иногда Дэвс делает забавные вещи. ;) – SAGExSDX

+0

Честно говоря, вы, вероятно, лучше всего просто заставляете свой пользовательский контроль производить последовательную семантическую разметку на основе XHTML. Это не повредит рендерам, которые используют, например, HTML4, XHTML1.0, XHTML1.1 или HTML5. –

0

DocType не будет меняться со страницы на страницу, но иногда вам необходим доступ к нему. В настоящее время я просматриваю интернет, пытаясь понять эти данные.

Я знаю, что там в первом HTMLElement (DomElement.data), потому что он правильно указан в режиме отладки, но используя что-то вроде -

dElementList [ул] .DomElement.data;

Это, кажется, единственное место, где данные мне нужно, чтобы получить на существует, данные внутри

Не Возможное. Я подозреваю, что для конкретного типа элемента есть бросок, но я еще не сталкивался с ним. Пример MSDN для DomElement не имеет доступа ни к одному из элементов, но их код в основном такой же, как мой, dElement - это словарь, str - это идентификатор или тег элемента (в данном случае «!» Из его тега), Словарь возвращает элемент HTMLElement.

Значит, кто-нибудь знает, как мы получаем на DomElement.data?

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

  • Нет связанных вопросов^_^