Как динамически добавить стиль / класс CSS в HtmlTextWriterTag.Td в .net? - PullRequest
1 голос
/ 04 марта 2011

У меня есть следующий код c # в методе RenderContents моего элемента управления.Как я могу добавить стиль / класс, который находится во внешнем файле CSS?

output.AddAttribute(HtmlTextWriterAttribute.Border, "0");
output.AddAttribute(HtmlTextWriterAttribute.Width, "100%");
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tbody);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
//Here -> Need to add some style from external stylesheet.css file
output.RenderBeginTag(HtmlTextWriterTag.Td);
rblLoadSelection.RenderControl(output);
output.RenderEndTag(); //Td
output.RenderEndTag(); //Tr
output.RenderEndTag(); //Tbody
output.RenderEndTag(); //Table

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Вы не должны ссылаться на внешнюю таблицу стилей между td и tr. Лучшее место для этого - тег head вашего документа.

На основании ваших комментариев, если вам просто нужно добавить класс к td, сделайте следующее:

output.AddAttribute(HtmlTextWriterAttribute.Class, "myclass");
1 голос
/ 04 марта 2011

Я не думаю, что вы можете включить внешний CSS (без включения его в заголовок и использовать классы) или сделать это встроенным, как это:

output.AddStyleAttribute(HtmlTextWriterStyle.Color, "#000000");
output.RenderBeginTag(HtmlTextWriterTag.Td);
...