2010-11-25 4 views
1

J'utilise un DetailsView dans ASP.net. Et j'aimerais que vous puissiez éditer un champ à la fois. Est-ce possible?Modifier un champ dans DetailsView

Voici mon DetailsView

<asp:DetailsView ID="dvProfiel" runat="server" 
    DataSourceID="odsUserByUserName" AutoGenerateRows="False"> 
    <Fields> 
     <asp:TemplateField HeaderText="ID"> 
      <ItemTemplate> 
       <asp:Label ID="lblKlantenNummer" runat="server" Text='<%# Eval("ID") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 


     <asp:TemplateField HeaderText="First Name"> 
      <ItemTemplate> 
       <asp:Label ID="lblFirstName" runat="server" Text='<%# Eval("FirstName") %>'></asp:Label> 
       <asp:LinkButton ID="lbEditFirstName" CommandName="Edit" runat="server">Edit</asp:LinkButton> 
      </ItemTemplate> 
      <EditItemTemplate> 
       <asp:TextBox ID="txtFirstName" Text='<%# Bind("FirstName") %>' runat="server"></asp:TextBox> 
       <asp:LinkButton ID="lbUpdateFirstName" CommandName="Update" runat="server">Update</asp:LinkButton> 
       <asp:LinkButton ID="lbCancelFirstName" CommandName="Cancel" runat="server">Cancel</asp:LinkButton> 
      </EditItemTemplate> 
     </asp:TemplateField> 

     <asp:TemplateField HeaderText="Last Name"> 
      <ItemTemplate> 
       <asp:Label ID="lblLastName" runat="server" Text='<%# Eval("LastName") %>'></asp:Label> 
      </ItemTemplate> 
      <EditItemTemplate> 
       <asp:TextBox ID="txtLastName" Text='<%# Bind("LastName") %>' runat="server"></asp:TextBox> 
       <asp:LinkButton ID="lbUpdateLastName" CommandName="Update" runat="server">Update</asp:LinkButton> 
       <asp:LinkButton ID="lbCancelLastName" CommandName="Cancel" runat="server">Cancel</asp:LinkButton> 
      </EditItemTemplate> 
     </asp:TemplateField> 

    </Fields> 
</asp:DetailsView> 

Lorsque je clique pour modifier le nom d'abord, le champ Nom de famille als passe en mode Edit. Je veux juste le champ où j'ai cliqué sur le bouton d'édition qui passe en mode édition.

J'espère que vous me comprenez.

Merci, Vincent

+0

Vous pouvez ajouter des instructions Javascript pour verrouiller les autres commandes alors que l'accent est mis sur une zone de texte Sigle. Je suggère de ne pas utiliser cette solution à plusieurs boutons et d'utiliser à la place javascript pour le verrouillage. Pouvez-vous expliquer pourquoi utilisez-vous plusieurs boutons d'édition? – jaderanderson

+0

J'utilise plusieurs boutons, donc il serait peut-être possible de vérifier quel champ devrait avoir le mode édition. – Vinzcent

Répondre

Questions connexes