0

当我在 ASP.NET 中开发 ServerControl 时,有没有办法编写纯 HTML?

我想将我的控件创建为 .dll 文件。但是当我编写控件时,我只能在我的 .cs 文件中添加 C# 中的 HTML 标记和属性。

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

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

而不是例如:

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

这个问题有解决方法吗?

4

1 回答 1

2

不幸的是,只有用户控件 (ASCX) 允许这种类型的方法(描述性标记),但它们不能被打包到 DLL 中。我一直讨厌这种限制,对我来说,这是一种以编程方式生成标记的代码气味,但这是我们必须忍受的!

如果您有非常静态的标记,您总是可以将其放入资源文件 (resx) 中,而不是以编程方式输出 HTML

于 2012-06-12T10:00:35.477 回答