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 :
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 <%@ Register TagPrefix="bandeauRech" TagName="SomeText" Src="bandeauRech.ascx" %> <bandeauRech:SomeText ID="BlocBandeauRech" runat="server" />
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 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
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
Partager