0

デフォルトでは、FormViewコントロールは次のようなhtmlを作成します。

ID <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Eval("ID") %>' />
<br />
Name <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Eval("Name") />

私が好む:

<ol class="form-layout">
  <li><asp:Label AssociatedControl="IdTextBox" runat="server">ID:</aspLabel><asp
  ....
</ol>

私の計画は、FormViewを継承し、デフォルトの「がらくた」htmlを生成するメソッドをオーバーライドする新しいコントロール(OrderedListFormView)を作成することです。メソッドが見つかりませんでした。誰か助けてもらえますか?0ドルかかるより良いソリューションはありますか?

設計時にデフォルトの動作を変更したいと思います。

4

2 に答える 2

1

ASP.NETフォームブルースを持っているように聞こえます。ASP.NET MVCを試しましたか?レンダリングされたHTMLをより適切に制御でき、既存のASP.NETアプリケーションと組み合わせることができます。

于 2009-06-11T03:50:11.160 に答える
1

コントロールアダプタを使用して、レンダリングされたHTMLをFormViewから変更してみてください。ツールキットがあり、コーディングは非常に簡単です。

http://weblogs.asp.net/scottgu/archive/2006/09/08/CSS-Control-Adapter-Toolkit-Update.aspx

http://msdn.microsoft.com/en-us/magazine/cc163543.aspx

于 2009-06-11T03:56:36.980 に答える