簡體   English   中英

ASP.NET服務器控件中的Html

[英]Html in ASP.NET server control

當我在ASP.NET中開發ServerControl時,有沒有辦法編寫純HTML?

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

所以我被迫在我的RenderContents()方法中使用它:

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

而不是例如:

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

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

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

如果您有非常靜態的標記,您可以始終將其放入資源文件(resx),而不是以編程方式輸出HTML

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM