如何在.net中动态地将CSS样式/类添加到HtmlTextWriterTag.Td?

时间:2011-03-04 18:06:42

标签: c# css dynamic rendercontrol

我的控件的RenderContents方法中有以下c#代码。如何添加外部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 个答案:

答案 0 :(得分:2)

您不应在tdtr之间引用外部样式表。放置它的最佳位置是文档的head标记。

根据您的评论,如果您只需要向td添加课程,请执行以下操作:

output.AddAttribute(HtmlTextWriterAttribute.Class, "myclass");

答案 1 :(得分:1)

我认为你不能包含外部CSS(不包括在头部和使用类中)或者像这样内联:

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