2012-06-12 143 views
0

當我在ASP.NET中開發我的ServerControl時,是否有辦法編寫純HTML?在ASP.NET服務器控件中的Html

我想創建我的控制爲.dll文件。但是,當我編寫我的控件時,我只能在C#中的.cs文件中添加HTML標記和屬性。

所以我不得不在我的RenderContents()方法來使用:

output.RenderBeginTag(... 
output.AddAttribute(... 
output.RenderEndTag(... 

代替,例如:

<div attribute1="value"></div> 

是有這個問題的解決方法?

回答

2

不幸的是,只有用戶控件(ASCX)允許這種類型的方法(delcarative標記),但它們不能被打包到DLL中。我一直討厭這個限制,對我來說這是一種代碼異味,通過程序生成標記,但這是我們必須忍受的!

如果你有非常靜態的標記,你總是可以把它放到一個資源文件(resx)中,而不是通過程序輸出HTML