FormViewコントロールのテンプレートをオーバーライド
質問
デフォルトでは、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ドルのコストよりよい解決策を持っていますか?
私は設計時にデフォルトの動作を変更することを好むだろう。
解決
あなたはASP.NETフォームブルースを持っているように、
あなたは聞こえます。あなたは ASP.NET MVC を試みたことがありますか?それはあなたのレンダリングされたHTMLのはるかに優れた制御を与え、あなたは既存のASP.NETでそれを混在させることができますアプリケーションはします。
他のヒント
ツールキットがあり、FormViewコントロールからレンダリングされたHTMLを変更するには、コントロールアダプタを使用して試してみて、コードにはかなり簡単です。
のhttp:/ /weblogs.asp.net/scottgu/archive/2006/09/08/CSS-Control-Adapter-Toolkit-Update.aspxする
所属していません StackOverflow