Pergunta

Por padrão, o controle FormView cria html como:

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

Eu prefiro:

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

Meu plano é criar um novo controle (OrderedListFormView) que herda o FormView e substitui o método que gera o padrão "crap" html. Eu fui incapaz de encontrar o método. Alguém pode ajudar? Você tem uma solução melhor que custa R $ 0 dólares?

Eu preferiria alterar o comportamento padrão em tempo de design.

Foi útil?

Solução

Você parece ter a forma ASP.NET blues. Já experimentou ASP.NET MVC ? Dá-lhe muito melhor controle de seu HTML processado, e você pode misturá-lo com ASP.NET existente aplicações .

Outras dicas

Tente usar adaptadores de controle para mudar o HTML processado a partir de um FormView, existe um kit de ferramentas e são bastante fáceis de código

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

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top