2012-04-17 7 views
-2

Visual Studio 2010 Version 10 SP1RelでMicrosoft .NET Frameworkバージョン4.0 SP1Relを使用しています。私のチームは<asp:Login/><asp:TemplateField/><asp:GridView/>タグ何とか何とか何とかのような用途にタグを開発している Webアプリケーション.....Microsoft ASP.NETコントロールがHTMLタグをレンダリングする方法を変更したい

マイクロソフト.NETフレームワークタグをHTMLに<table>タグをレンダリングするときにはかなり貧しい勧めします。

マイクロソフトの.NETフレームワークがこれらのHTMLタグをどのようにレンダリングするかについて、私はどのように制御することができますか?私は明らかにテーブルとは対照的にdivを使いたいと思っています。 HTMLタグをレンダリングするためにMicrosoft ASP.NETコントロールをどのように使用したいと思うかについて、もっとどのように言えるのでしょうか。

+1

彼らは.NET 1.1以来ずっと良くなってきました。レンダリングされたHTMLの大部分が気に入らない場合は、代わりにASP.NET MVCを使用してください。 – jrummell

+0

.Net 4?次に、コントロールを使用しないでください。かみそり? [独自のHTMLヘルパーを作成する](http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs)? @jrummellが述べているように、1.1以降は長い間続いています... – EdSF

答えて

0

本当に好きでない場合は、Custom Controlで自分で解決できます。

しかし、私は.NETホイールを再発明する前に2度考えていました。

0

可能であれば、Control adapters以上をASP.NET MVCに切り替えてください。

0

ほとんどの非表形式コントロールには、<table>の代わりに<li>または<div>と表示するオプションがあります。

<asp:GridView>は表形式なので、テーブルを使用するのは大変効果的ですが、出力を詳細に制御したい場合は、代わりに<asp:Repeater>を使用できます。

ただし、生成されたHTMLマークアップを完全に制御したい場合は、ASP.NET WebFormsが最適な方法ではありません。この点に関してASP.NET MVCははるかに柔軟性があります。