Bonjour,

Je suis débutant en développement asp.Net et je rencontre un problème surement simple mais je n'y arrive pas

J'ai une page Search.aspx, dans laquelle jai une text box dans laquelle je saisie un mot à rechercher en BDD et une drop down list afin de choisir si ma recherche se base sur un nom ou sur un prénom et un bouton afin de lancer la recherche.

Jusque la pas de problème la recherche s'effectue bien.

Le soucis que je rencontre, c'est que j'aimerai que le résultat de ma recherche saffiche dans une grid en dessous, afin d'avoir la ou les personnes correspondants à la donnée saisie pour ma recherche.

Par ex si je rentre DURAND et que je sélectionne Nom dans la liste déroulante sa peut me retourner: DURAND Adrien, DURAND Claude, DURAND Amélie ... ou un seul élément si dans la base il n'y a qu'un seul DURAND.


Je sais qu'il faut que j'utilise de l'Ajax couplé a un update panel et afin d'utiliser l'update panel je doit utiliser un script manager mais je ne vois pas du tout comment l'implémenter.

De plus j'utilise déja un script manager dans ma master page, donc quand je veut mettre le script manager dans ma page Search.aspx, une erreure me dit que il y a déja un script manager (dans ma masterpage).


Voici mon code source :

Search.aspx
Code asp : 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
 
<asp:Label ID="Lbl_Recherche" runat="server" Text="Rechercher : "></asp:Label> 
<asp:TextBox ID="txt_bx_Recherche" runat="server"></asp:TextBox>
 
    <asp:DropDownList ID="ddl_Recherche" runat="server">
        <asp:ListItem Selected="True" Value="nom"> nom </asp:ListItem>
        <asp:ListItem Value="prenom"> prenom </asp:ListItem>
    </asp:DropDownList>
 
    </br>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </br>
    <asp:Button ID="btn_Recherche" runat="server" Text="Rechercher" 
        onclick="btn_Recherche_Click" />
 
    <asp:UpdatePanel ID="UpdatePanel_Grid_Recherche" runat="server">
 
    </asp:UpdatePanel>

Search.aspx.cs
Code php : 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
 
 protected void btn_Recherche_Click(object sender, EventArgs e)
    {
        SqlConnection mySqlConnection = new SqlConnection();
        //mySqlConnection.ConnectionString = "Data Source=.\\SQLEXPRESS;" + "Initial Catalog=Projet_Agenda;" + "Integrated Security=True";
        mySqlConnection.ConnectionString = "Data Source=.\\;" + "Initial Catalog=Projet_Agenda;" + "Integrated Security=True";
        mySqlConnection.Open();
       // SqlCommand sql_recherche = new SqlCommand("SELECT idPersonne, nom, prenom FROM Personne WHERE nom = '" + txt_bx_Recherche + "'", mySqlConnection);
        SqlCommand sql_recherche = new SqlCommand("SELECT idPersonne, nom, prenom FROM Personne WHERE (" + ddl_Recherche.SelectedItem.Value + " LIKE '%" + txt_bx_Recherche.Text + "%')", mySqlConnection);
 
        SqlDataReader dr_recherche;
        dr_recherche = sql_recherche.ExecuteReader();
 
        if (dr_recherche.Read())
        {
            Label1.Text = dr_recherche["idPersonne"].ToString();
        }
        else
        {
            Label1.Text = "Pas de résultat";
        }
    }
MasterPage.master qui contient deja un script manager pour mon menu :

Code html : 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
 
<div id="menu">
                 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
                 </asp:ToolkitScriptManager>
 
                    <asp:Accordion ID="Accordion1" 
                        CssClass="accordion"  
                        HeaderCssClass="accordionHeader"  
                        HeaderSelectedCssClass="accordionHeaderSelected"  
                        ContentCssClass="accordionContent"   
                        runat="server">  
                        <Panes>  
                            <asp:AccordionPane ID="AccordionPane1" runat="server">  
                                <Header>Planning personnel</Header>  
                                <Content>          
                                    <ul>
                                        <li><a href="~/Index.aspx" runat="server">Affichage planning</a></li>
                                        <li><a href="~/Index.aspx" runat="server">Filtres</a></li>
                                    </ul>    
                                </Content>  
                            </asp:AccordionPane>  
                    </asp:Accordion>                    
            </div>


Si quelqu'un pouvait m'éclairer un petit peu se serait nice