2011-03-04 55 views
1

我的控件的RenderContents方法中有以下c#代码。我如何添加外部CSS文件中的样式/类?如何在.net中动态添加CSS样式/类到HtmlTextWriterTag.Td?

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

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

根据您的意见,如果你只需要添加一个类td,这样做:

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

我想他想添加一个样式,或类属性的TD元素,而不是一个样式表(我认为)的链接。 – CodingGorilla 2011-03-04 18:10:03

+1

是的,我只需要为TD添加一个样式/类。对不起,不清楚。 – 2011-03-04 19:06:34

1

我不认为你可以包括外部CSS(不包括它的头和使用类)或做它内联是这样的:

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

我需要将css样式类添加到td而不是添加外部css文件。 – 2011-03-04 19:46:54