2010-11-25 7 views
1

Ich verwende eine DetailsView in ASP.net. Und ich möchte, dass Sie ein Feld nach dem anderen bearbeiten können. Ist das möglich?Ein Feld in Details bearbeiten

Hier ist meine Details

<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> 

Wenn ich auf den Vornamen, das Feld Nachname als geht in den Edit-Modus zu bearbeiten. Ich möchte nur das Feld, wo ich die Bearbeitungsschaltfläche angeklickt habe, die in den Bearbeitungsmodus geht.

Ich hoffe, Sie verstehen mich.

Danke, Vincent

+0

Sie können zum Verriegeln der anderen Steuerelemente benutzerdefinierten Javascript hinzufügen, während der Fokus auf eine Sigle Textbox ist. Ich schlage vor, diese Lösung mit mehreren Tasten nicht zu verwenden und stattdessen JavaScript zum Sperren zu verwenden. Können Sie näher erläutern, warum Sie mehrere Bearbeitungsschaltflächen verwenden? – jaderanderson

+0

Ich verwende mehrere Tasten, so dass es möglich wäre, zu überprüfen, welches Feld den Bearbeitungsmodus hätte. – Vinzcent

Antwort

Verwandte Themen