2011-03-04 60 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