我正在使用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标记?
答案 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在这方面要灵活得多。