有兴趣更改Microsoft ASP.NET控件呈现HTML标记的方式

时间:2012-04-17 14:33:21

标签: asp.net html html-rendering

我正在使用Microsoft .NET Framework版本4.0 SP1Rel与Visual STudio 2010版本10 SP1Rel。 我的团队正在开发的Web应用程序使用<asp:Login/><asp:TemplateField/><asp:GridView/>标签等标记等等等等等。

当Microsoft .NET框架标记呈现HTML <table>标记时,这种做法很糟糕。

我怎样才能更好地控制微软.NET框架如何呈现这些HTML标记?我显然想要使用div而不是表。请问我如何能够更好地说明我希望Microsoft ASP.NET控件如何呈现HTML标记?

3 个答案:

答案 0 :(得分:0)

如果您真的不喜欢它,可以使用Custom Control自行完成。

但是在重新发明.NET轮子之前我会三思而后行。

答案 1 :(得分:0)

如果可能,请使用Control adapters或更好地切换到ASP.NET MVC。

答案 2 :(得分:0)

大多数非表格式控件都可以选择呈现为<li><div>而不是<table>

<asp:GridView>是tablular,因此使用表格很有意义,但如果您想要更多地控制输出,可以使用<asp:Repeater>代替。

但是,如果要完全控制生成的html标记,ASP.NET WebForms不是最佳选择。 ASP.NET MVC在这方面要灵活得多。