asp.net
  • formview
  • 2009-06-11 10 views 0 likes 
    0

    Par défaut, le contrôle FormView crée html comme:Remplacer FormView Modèles

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

    Je préfère:

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

    Mon plan est de créer un nouveau contrôle (OrderedListFormView) qui hérite de la FormView et remplace la méthode qui génère le "crap" html par défaut. J'ai été incapable de trouver la méthode. Quelqu'un peut-il aider? Avez-vous une meilleure solution qui coûte 0 $?

    Je préférerais changer le comportement par défaut au moment du design.

    Répondre

    1

    Vous semblez avoir le blues de forme ASP.NET. Avez-vous essayé ASP.NET MVC? Il vous donne un meilleur contrôle de votre HTML rendu, et vous pouvez mix it in with existing ASP.NET applications.

    +0

    pas ce que je voulais d'abord. Pisse dessus. Cela a sauvé plus de temps à long terme. –

    1

    Essayez d'utiliser une carte de contrôle pour modifier le rendu HTML d'un FormView, il y a un ensemble d'outils et sont assez faciles à coder

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

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

    +0

    Je voudrais changer de comportement au moment du design. –

    +0

    Au moment de la conception, vous ne voyez pas le rendu HTML du formulaire à moins que vous ne l'exécutiez et lorsque cela est fait, l'adaptateur de contrôle se met à modifier le format html rendu – Jon

     Questions connexes

    • Aucun problème connexe^_^