Bonjour
je suis complètement débutant (j'essaye de suivre les ateliers Microsoft sur ASP.Net actuellement) et voici ma problématique.
Si quelqu'un pouvait m'aider, ça serait très sympa.
Merci par avance.
J'ai une page ASP.net qui affiche une liste de personnes (colonne "prenom" de ma table "salaries").
Je sélectionne une personne de la liste.
Le détail de la personne s'affiche (formview).
Par défaut, ma formview est en mode "lecture seule".
Question 1: Je voudrais que ma formview apparaisse en mode EDITION de telle sorte que je puisse modifier le contenu des champs puis faire un update.
Question 2: comment m'assurer qu'il n'y ait pas d'accès concurrent à l'enregistrement concerné svp ?
Voici mon code.
Merci par avance pour votre aide.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PageMaitre1.aspx.cs" Inherits="Proto1.PageMaitre1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> <style type="text/css"> .style1 { width: 100%; height: 100%; } .style2 { width: 390px; } </style> </head> <body> <p> Liste des Employés</p> <form id="form1" runat="server"> <table align="center" class="style1"> <tr> <td class="style2"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1" AllowPaging="True"> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" InsertVisible="False" ReadOnly="True" SortExpression="EmployeeID" /> <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" /> <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" /> </Columns> <AlternatingRowStyle BackColor="#CCCCCC" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString2 %>" SelectCommand="SELECT [EmployeeID], [LastName], [FirstName] FROM [Employees]"> </asp:SqlDataSource> </td> <td align="left" valign="top"> <asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource2"> <EditItemTemplate> LastName: <asp:TextBox ID="LastNameTextBox" runat="server" Text='<%# Bind("LastName") %>' /> <br /> FirstName: <asp:TextBox ID="FirstNameTextBox" runat="server" Text='<%# Bind("FirstName") %>' /> <br /> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Mettre à jour" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Annuler" /> </EditItemTemplate> <ItemTemplate> LastName: <asp:Label ID="LastNameLabel" runat="server" Text='<%# Bind("LastName") %>' /> <br /> FirstName: <asp:Label ID="FirstNameLabel" runat="server" Text='<%# Bind("FirstName") %>' /> <br /> </ItemTemplate> </asp:FormView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString2 %>" SelectCommand="SELECT [LastName], [FirstName] FROM [Employees] WHERE ([EmployeeID] = @EmployeeID)"> <SelectParameters> <asp:ControlParameter ControlID="GridView1" DefaultValue="0" Name="EmployeeID" PropertyName="SelectedValue" Type="Int32" /> </SelectParameters> </asp:SqlDataSource> </td> </tr> </table> <div> <br /> </div> </form> </body> </html>
Partager