Domanda
Per impostazione predefinita il controllo FormView crea HTML come:
ID <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Eval("ID") %>' />
<br />
Name <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Eval("Name") />
Io preferisco:
<ol class="form-layout">
<li><asp:Label AssociatedControl="IdTextBox" runat="server">ID:</aspLabel><asp
....
</ol>
Il mio piano è quello di creare un nuovo controllo (OrderedListFormView) che eredita il FormView e l'override del metodo che genera il codice HTML di default "merda". Sono stato in grado di trovare il metodo. Chiunque può aiutare? Hai una soluzione migliore che costa $ 0 dollari?
Io preferirei modificare il comportamento predefinito in fase di progettazione.
Soluzione
È suonare come avete l'ASP.NET forma blues. Hai provato ASP.NET MVC ? Ti dà gran lunga migliore controllo del vostro rendering HTML, ed è possibile mescolarlo con ASP.NET esistente applicazioni .
Altri suggerimenti
Provare a utilizzare adattatori di controllo per modificare il codice HTML reso da un FormView, v'è un kit di strumenti e sono abbastanza facili da codice
http: / /weblogs.asp.net/scottgu/archive/2006/09/08/CSS-Control-Adapter-Toolkit-Update.aspx