具有干净输出的ASP.NET HTML控件?
我正在开发一个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的复杂性. 解决方法
是的,它被称为HtmlGenericControl (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在使用无cookie的静态内容服务器时使bundle
- asp.net-core – ASP.NET核心 – 在帖子后更改表单值
- asp.net-mvc-3 – 在MVC 3的AuthorizeAttribute中获取模型数
- 在ASP.NET MVC 5中创建对象时何时在C#中使用NEW关键字
- ASP.NET自定义404和500错误页面
- asp.net – SqlException(0x80131904):第28行:'(‘.)
- asp.net-mvc – ASP.NET MVC 3中字典的隐藏输入
- asp.net-core-mvc – 使用asp.net核心的google身份验证器
- asp.net-mvc – 如何在SAAS解决方案(Windows Azure)中配置自
- asp.net – 将WPF转换为Web
- ASP.Net:尝试处理http:// localhost:5957 / h
- 在ASP.NET 2.0中使用Bit.ly API
- asp.net-mvc – 重载asp.net MVC Web API应用程序
- asp.net-mvc-3 – MVC3重定向到ajax调用后的动作
- asp.net – Web API外部承载未经授权
- ASP.NET – 在按钮单击时将参数传递给服务器
- asp.net-mvc – @ Html.BeginForm()如何工作?
- asp.net-mvc – 如何将我的对象保存回LINQ to SQ
- ASP.NET vNext Core CLR缺少type.IsPrimitive
- asp.net – Web表单和Web表单与主页之间的区别?