【问题标题】:Html in ASP.NET server controlASP.NET 服务器控件中的 Html
【发布时间】:2012-06-12 09:56:04
【问题描述】:

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

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

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

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

而不是例如:

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

这个问题有解决办法吗?

【问题讨论】:

    标签: asp.net html controls


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2011-03-02
      • 2015-09-08
      相关资源
      最近更新 更多