Bonjour,
je rencontre un problème très étrange sur mon site web.

Mon site est en vb.net et est lié à une masterpage.
Sur toutes les pages du site, j'ai un include (fichier ascx) qui contient un formulaire de recherche tout ce qu'il y a de plus simple.

Mon problème est super bizare. lorsque dans mon navigateur (IE, Firefox, Chrome ....etc) j'affiche l'adresse de mon site www.monsite.com/Default.aspx, le formulaire se valide et fonctionne parfaitement, mais lorsque j'affiche dans mon navigateur simplement www.monsite.com, donc en ne mettant pas Default.aspx, le formulaire ne se valide pas. C'est à dire que je clique sur le bouton rechercher, la page semble se recharger mais il ne se passe rien. Normalement, je devrais être redirigé vers une page de résultat, mais le site semble rester sur www.monsite.com
C'est complètement fou !!!

Voici le détails :


Ma page Default.aspx contient du texte et un include :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<%@ Register TagPrefix="bandeauRech" TagName="SomeText" Src="bandeauRech.ascx" %> 
<bandeauRech:SomeText ID="BlocBandeauRech" runat="server" />
Dans le code behind de ma page Default.aspx, il n'y a rien :
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
Imports System
Imports System.Data
Imports System.IO
Imports System.Configuration
Imports System.Collections
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports Telerik.Web.UI
 
Partial Class Default2
    Inherits System.Web.UI.Page
 
    Protected Sub Page_PreInit(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles Me.PreInit
        Page.Theme = "accueil"
    End Sub
 
End Class
Voici le code du formulaire dans le fichier ascx :

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
<asp:Panel ID="PanelContenerIntRight" runat="server" CssClass="CONTENERINTRIGHT">
     <asp:Panel ID="BlocRightRecherche" runat="server" CssClass="BlocRightBrown1a" DefaultButton="BtLancerRecherche">
        <div class="BlocRightBrown1b">
            <div class="BlocRightIntInter">
                <div class="BlocTitreRecherche TexteTitresBlocsRight">RECHERCHE RAPIDE</div>
            </div>
            <div class="BlocRightIntInter">
            <table  width="172" border="0" cellpadding="0" cellspacing="0" class="TexteBlocsRight">
              <tr>
                <td align="left" valign="middle" width="22" >
                <asp:CheckBox ID="RadioButtonProduits" runat="server" ToolTip="Produits" ValidationGroup="BlocRecherche" Checked="true" /></td>
                <td align="left" valign="middle" width="69">Produits</td>
                <td align="left" valign="middle" width="22">
                <asp:CheckBox ID="RadioButtonColis" runat="server" ToolTip="Colis" ValidationGroup="BlocRecherche" /></td>
                <td align="left" valign="middle" width="58">Colis</td>
              </tr>
              <tr>
                <td colspan="4" align="left" valign="middle" style="padding-top:4px; padding-bottom:4px;">
 
                   <div>
                    <asp:DropDownList ID="DropDownListTranches" runat="server" ValidationGroup="BlocRecherche"
                       CssClass="ListDeroul TexteListDeroul">
                        <asp:ListItem Value="">Choix par tranches de prix..</asp:ListItem>
                        <asp:ListItem Value="t1">Moins de 25 €</asp:ListItem>
                        <asp:ListItem Value="t2">Entre 25 et 50 €</asp:ListItem>
                        <asp:ListItem Value="t3">Entre 50 et 150 €</asp:ListItem>
                        <asp:ListItem Value="t4">Plus de 150 €</asp:ListItem>
                    </asp:DropDownList>
                  </div>
 
 
                    <asp:Panel ID="PanelRechValue" runat="server" Visible="true" style="padding-top:6px;">
                        <asp:TextBox ID="TextBoxRechValue" runat="server" CssClass="Boxes02Rech" TextMode="SingleLine" ValidationGroup="BlocRecherche"
                            ToolTip="Entrez ici un nom de produit ou une référence de produit" style="width:150px; margin-top:0px;" onClick="this.value='';" />
                    </asp:Panel>
 
 
                </td>
              </tr>
              <tr>
                <td colspan="4" align="right" valign="middle" style="padding-right:16px;">
 
                    <asp:ImageButton ID="BtLancerRecherche" runat="server" ImageUrl="~/photos-foie-gras-groliere/commun/BtRechercher_r1_c1.jpg"
                      ToolTip="Lancer la recherche" ValidationGroup="BlocRecherche"/>
 
                </td>
              </tr>
            </table>
            </div>
        </div>
      </asp:Panel>

et le code behind du fichier ascx :

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
Protected Sub BtLancerRecherche_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles BtLancerRecherche.Click
 
        Dim UrlOptions As String = ""
 
        'Récup des valeurs
        Dim strProduits As String = "0"
        If RadioButtonProduits.Checked = True Then
            strProduits = "1"
        End If
        UrlOptions = UrlOptions & "&p=" & strProduits
 
        Dim strColis As String = "0"
        If RadioButtonColis.Checked = True Then
            strColis = "1"
        End If
        UrlOptions = UrlOptions & "&c=" & strColis
 
 
        Dim strTrancehPrix As String = DropDownListTranches.SelectedValue.ToString()
        If strTrancehPrix <> "" Then
            UrlOptions = UrlOptions & "&t=" & strTrancehPrix
        End If
 
        Dim strTexte As String = ""
        If TextBoxRechValue.Text <> "" And Not IsDBNull(TextBoxRechValue.Text) Then
            strTexte = Trim(TextBoxRechValue.Text)
            strTexte = Server.UrlEncode(strTexte)
        End If
        UrlOptions = UrlOptions & "&r=" & strTexte
 
        Response.Redirect("Resultats.aspx?rech=1" & UrlOptions)
 
    End Sub