Есть ли проблемы со смешиванием WriteBeginTag и RenderBeginTag в одном и том же коде? - PullRequest
0 голосов
/ 28 февраля 2011

Я создаю XHTML для нестандартного браузера (Polycom Microbrowser).Я хотел бы использовать XhtmlTextWriter, но он игнорирует атрибут границы в таблице.Это в основном как правильная вещь, так как вы должны использовать CSS для установки границы.Увы, Polycom не поддерживает CSS.

Поэтому, когда я рендеринг тегов начала и конца таблицы, мне нужно использовать HtmlTextWriter.WriteBeginTag / WriteEndTag вместо HtmlTextWriter.RenderBeginTag / RenderEndTag.

    protected void RenderTableBegin(HtmlTextWriter writer)
    {
        //writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
        //writer.RenderBeginTag(HtmlTextWriterTag.Table);
        writer.WriteBeginTag("table");
        writer.WriteAttribute("border", "0");
        writer.Write(HtmlTextWriter.TagRightChar);
    }

    protected void RenderTableEnd(HtmlTextWriter writer)
    {
        writer.WriteEndTag("table");
        //writer.RenderEndTag();
    }

В других местах моего кода я использую HtmlTextWriter.RenderBeginTag / RenderEngTag.Есть ли известные проблемы с их смешением?Я в порядке, пока использую соответствующие звонки?

1 Ответ

0 голосов
/ 28 февраля 2011

Я не верю, что есть проблема, но есть разница в способе визуализации тегов.Если вы хотите контролировать процесс, вы можете просто визуализировать весь HTML-код самостоятельно в выражении writer.Write.Я знаю, что большая разница в том, как происходит процесс рендеринга (для тэга рендеринга начала атрибуты должны быть добавлены до, тогда как writebegintag добавляет атрибуты после того, как у вас есть).

...