加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

具有干净输出的ASP.NET HTML控件?

发布时间:2020-12-16 03:56:31 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个ASP.NET Web应用程序,我一直在遇到同样的问题: 有时我想从代码隐藏中将HTML写入页面.例如,我有一个页面,Editor.aspx,输出根据GET变量的值“视图”而变化.换句话说,“Editor.aspx?view = apples”输出的HTML不同于“Editor.aspx?view = oran
我正在开发一个ASP.NET Web应用程序,我一直在遇到同样的问题:

有时我想从代码隐藏中将HTML写入页面.例如,我有一个页面,Editor.aspx,输出根据GET变量的值“视图”而变化.换句话说,“Editor.aspx?view = apples”输出的HTML不同于“Editor.aspx?view = oranges”.

我目前用StringBuilder输出这个HTML.例如,如果我想创建一个列表,我可能会使用以下语法:

myStringBuilder.AppendLine("<ul id="editor-menu">");
myStringBuilder.AppendLine("<li>List Item 1</li>");
myStringBuilder.AppendLine("</ul>");

问题是我宁愿使用ASP.NET的List控件来实现这个目的,因为几行StringBuilder语法妨碍了我的代码的可读性.但是,ASP.NET控件倾向于输出复杂的HTML,具有唯一的ID,内联样式以及偶尔的内联JavaScript块.

我的问题是,是否有一个ASP.NET控件只代表一个通用的HTML标签?换句话说,是否存在类似以下示例的控件:

HTMLTagControl list = new HTMLTagControl("ul");
list.ID = "editor-menu";
HTMLTagControl listItem = new HTMLTagControl("li");
listItem.Text = "List Item 1";
list.AppendChild(listItem);

我知道有包装器等等,但我宁愿从简化开始,而不是驯服ASP.NET的复杂性.

解决方法

is there an ASP.NET control which
merely represents a generic HTML tag?

是的,它被称为HtmlGenericControl

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读