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.

È stato utile?

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top