Bonjour,
Je suis actuellement sur un projet en ASP.net C# et j'ai un petit problème au niveau de ma GridView.. Alors je m'explique.
J'ai ma page principale "Recherche_Client.aspx", qui comprends 3 TextBox (une pour taper le numéro de compte, et les deux autres pour taper le nom / prénom), l'utilisation est simple, je rentre soit le numéro d'un compte, soit le nom et prénom, une fois appuyer sur le bouton valider, une GridView apparait avec les informations du clients récupéré depuis une BDD MySQLServer (Nom / Prénom / Age / Agence...).
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 <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Recherche_Client.aspx.cs" Inherits="Reamenagement_Prets.WebForm1" %> <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> <br /> <br /> <img src="search.png" /> Recherche Client : <br /> <br /> <asp:Label ID="Label1" runat="server" Text="Numéro de compte :"></asp:Label> <asp:TextBox ID="TextBox_num_compte" runat="server" Width="128px"></asp:TextBox> <br /> <br /> <img src="ou.png" /> <br /> <br /> <asp:Label ID="Label2" runat="server" Text="Nom du partenaire :"></asp:Label> <asp:TextBox ID="TextBox_Nom_Partenaire" runat="server" OnTextChanged="TextBox_Nom_Partenaire_TextChanged" Width="128px"></asp:TextBox> <br /> <asp:Label ID="Label3" runat="server" Text="Prénom du partenaire :"></asp:Label> <asp:TextBox ID="TextBox_Prenom_Part" runat="server" Width="127px"></asp:TextBox> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Rechercher" OnClick="Button1_Click" /> <br /> <br /> <asp:HyperLinkField Text="View" DataNavigateUrlFields="firmaname" DataNavigateUrlFormatString="~/Type_de_clients.aspx" /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"> <Columns> <asp:BoundField DataField="Nom" HeaderText="Nom" ReadOnly="True" SortExpression="Nom" /> <asp:BoundField DataField="Age" HeaderText="Age" ReadOnly="True" SortExpression="Age" /> <asp:BoundField DataField="Type Part." HeaderText="Type Part." ReadOnly="True" SortExpression="Type Part." /> <asp:BoundField DataField="EDS" HeaderText="EDS" ReadOnly="True" SortExpression="EDS" /> <asp:BoundField DataField="IDPART" HeaderText="IDPART" ReadOnly="True" SortExpression="IDPART" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ReamPretConnectionString %>" SelectCommand="WF_Recherche_Client" SelectCommandType="StoredProcedure" OnSelecting="SqlDataSource1_Selecting"> <SelectParameters> <asp:Parameter Name="Numcpt" Type="String" /> <asp:Parameter Name="Nom" Type="String" /> <asp:Parameter Name="Prenom" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label><br /> </asp:Content>
Une fois que les informations du clients s'affiche sur le GridView, il faut que lorsque je clique sur son Nom/Prénom, ça me redirige vers une autre page "Type_de_client.aspx", dans laquelle je vais devoir afficher d'autres renseignement.. Mais je n'ai rien trouvé (oui je me suis documenté) qui fonctionne pour rediriger une page depuis une information GriedView.
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 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Reamenagement_Prets { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void TextBox_Nom_Partenaire_TextChanged(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { GridView1.DataBind(); } protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) { if (TextBox_num_compte.Text == "" && TextBox_Nom_Partenaire.Text == "" && TextBox_Prenom_Part.Text == "") { // ERROR Label4.Text = "Vous devez saisir un critère de recherche."; } else if (TextBox_num_compte.Text != "" && TextBox_Nom_Partenaire.Text != "" && TextBox_Prenom_Part.Text != "") { Label4.Text = "Veuillez saisir soit le N° de compte, soit le Nom et Prénom du client."; } else { Label4.Text = ""; if (TextBox_num_compte.Text == "") e.Command.Parameters["@Numcpt"].Value = '%'; else e.Command.Parameters["@Numcpt"].Value = TextBox_num_compte.Text; if (TextBox_Nom_Partenaire.Text == "") e.Command.Parameters["@Nom"].Value = '%'; else e.Command.Parameters["@Nom"].Value = TextBox_Nom_Partenaire.Text; if (TextBox_Prenom_Part.Text == "") e.Command.Parameters["@Prenom"].Value = '%'; else e.Command.Parameters["@Prenom"].Value = TextBox_Prenom_Part.Text; } } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } } }
Pouvez-vous m'aider ?
Merci.
Partager