IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[DetailsView] Mode edit - utilisation de template dynamique


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de lakitrid
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 535
    Par défaut [DetailsView] Mode edit - utilisation de template dynamique
    Bonjour,

    J'ai un petit problème avec une de mes pages.
    J'ai mis en place un DetailsView sans aucun problème pour les opérations Créer / modifier / insérer.
    J'utilise de base les templates :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
                <asp:TemplateField>
                    <HeaderTemplate>
                        <asp:Label runat="server" EnableViewState="false" ID="lblPlafondHeader" Text="Plafond" meta:resourcekey="lblPlafondHeader"></asp:Label><%= AjouteEtoile(true) %>
                    </HeaderTemplate>                
                    <ItemTemplate>
                        <asp:Label runat="server" EnableViewState="false" ID="lblPlafond" Text='<%# Eval("Plafond") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox runat="server" EnableViewState="false" ID="txtPlafond" Text='<%# Bind("Plafond") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <InsertItemTemplate>
                        <asp:TextBox runat="server" EnableViewState="false" ID="txtPlafond" Text='<%# Bind("Plafond") %>'></asp:TextBox>
                    </InsertItemTemplate>
                </asp:TemplateField>
    Mon problème vient du fait que je veux pouvoir afficher certain champs sans qu'ils soient modifiables en Edit, mais ceci que dans certains cas.

    J'ai essayé de transférer le ItemTemplate dans le EditItemTemplate dynamiquement lors de l'évènement load de la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ((TemplateField)FrmLigneCredit.Fields[(int)listeChamp.plafond]).EditItemTemplate =
                        ((TemplateField)FrmLigneCredit.Fields[(int)listeChamp.plafond]).ItemTemplate;
    Ceci s'affiche très bien mais lors de l'appuie sur le bouton de mise à jour aucun évènement n'est généré et la page est simplement rechargée.

    J'ai ensuite essayé d'inclure un if directement dans le EditItemTemplate, mais j'obtiens le même comportement.

    Je dois avouer que je suis un peu à court d'idée.

    Merci

  2. #2
    Membre Expert
    Avatar de lakitrid
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 535
    Par défaut
    Bon finalement on a trouvé le problème :

    J'ai un peu trop délesté le code fournis ici, j'ai en fait des validateurs. Hors le fait de cacher les éléments avec le visible = false n'empêche pas les validateurs de fonctionner.
    Donc forcément les validateurs des champs cachés empêchait la validation. Et donc le déclenchement de certains évènements.
    Au final j'ai forcé la validation des validateurs des champs cachés.

    Et j'ai ajouter des Label dynamiquement dans les cellules pour afficher les données.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des templates ou allocation dynamique
    Par PilloBuenaGente dans le forum Débuter
    Réponses: 4
    Dernier message: 12/05/2013, 19h20
  2. Réponses: 2
    Dernier message: 26/01/2009, 14h44
  3. Réponses: 15
    Dernier message: 31/07/2007, 17h32
  4. Utilisation de template dans un role de fonctions/procedures
    Par Punky65250 dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 01/09/2004, 10h05
  5. [C#] Mode édition DropDownList
    Par bolo dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/07/2004, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo