質問

デフォルトでは、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する

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top