Dans le 14ème post, dans quelle méthode as-tu placé le premier bloc de code ? (celui qui rend visible la ComboBox)
Version imprimable
Dans le 14ème post, dans quelle méthode as-tu placé le premier bloc de code ? (celui qui rend visible la ComboBox)
Je l'ai placé juste en dessous du bind
Code:
1
2
3 Me.sortImageList.DataBind() If (Me.sortImageList.Items.Count <> 0) Then ...
Ok le problème ne vient pas de là alors... C'est assez étrange :weird:
Difficile de t'aider plus... Dans visual studio, dans le code behind, sélectionne "sortImageList" puis fais un click droit dessus et clique sur "Rechercher toutes les références".
Ca te permettra de voir où est-ce que tu utilises la ComboBox, peut-être pourras-tu repérer quelque chose qui cloche.
Sinon, une autre idée me vient à l'esprit, si tu as des styles CSS, mets les en commentaire. Est-ce que ça fonctionne mieux ? Peut-être qu'un des styles en override un autre et que ça met le bazar...
Si mettre en commentaire les CSS ne change rien, fais pareil avec le Javascript. Tiens nous au courant.
J'ai mis en commentaire tous le CSS. A part que c'est moche, ca ne change rien :?
J'ai recherché les références, voici le résultat :
Pièce jointe 121802
Je vais voir avec le JavaScript :ccool:
Bon. J'abandonne, je perds trop de temps dessus ..
Je vais passer à un Multi select Dropdown List http://www.codeproject.com/Articles/...ropdown-contro. Je vous tiens au courant
EDIT : Ca fonctionne sur mon projet de test mais pas sur mon projet initial. J'ai fais le tour de toutes les classes etc et je ne trouve rien qui bloque .. :?
Ben ça vient peut-être du javascript mais comme tu n'as pas testé ...
Est-ce que tu pourrais me dire comment procéder Matt stp ?
Comme pour le CSS ;) Tu commentes les références vers tes fichiers javascript, et/ou tu commentes les blocks de code dans tes pages.
Si ça marche, c'est que le problème vient d'un de tes scripts. Ensuite pour trouver lequel, il faut y aller "pas à pas" : tu décommentes les fichiers/blocks de code les uns après les autres, et dès que ça ne fonctionne plus tu auras identifié le coupable.
Et si ça ne te permet pas d'identifier pourquoi est-ce que ça ne marche pas, ça t'auras au moins permis d'être sûr à 100% que ce n'est pas lié au Javascript. On sait déjà que ce n'est pas lié au CSS.
J'ai commenté le moindre bout de JS et ça n'a rien changé :?
Par contre, j'ai remarqué que si je faisais "Nouveau Site Web" au lieu de "Nouveau Projet", ca ne fonctionne pas, même si je fais exactement le même code 8O. Pourquoi ?
EDIT : Ca fonctionne pour avec un "Nouveau site Web", je vais reprendre mon code bout par bout pour vous dire où ca coince :ccool:
EDIT 2 : Ca se précise !! Si j’alimente mon <MultiDropDownLib:MultiDropDown ID="sortImageList" runat="server" /> au moment du chargement de ma page, ca fonctionne ! Par contre, si je déporte le code dans une méthode, ca ne fonctionne plus 8O !!
J'ai trouvé l'endroit où ca bloque mais je ne sais pas comment résoudre le problème :? Mais on y est presque :ccool:
Mon code ASP.NET :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="Server"> <asp:TextBox ID="JobNameTextBox" runat="server" AutoPostBack="true" OnTextChanged="jobName_Changed" /> <asp:DropDownList ID="SubJobNameList" runat="server" Visible="False" AutoPostBack="true" OnSelectedIndexChanged="subJobName_Changed" /> <asp:DropDownList ID="LayerIDList" runat="server" Visible="False" AutoPostBack="true" OnSelectedIndexChanged="buttonSearch_Click" /> <asp:Button ID="JobNameOkButton" runat="server" Text="Ok" /> <p> <MultiDropDownLib:MultiDropDown ID="sortImageList" runat="server" /> <asp:Button ID="sortImageButton" runat="server" Text="Ok" Visible="False" /> </p> <p> <asp:PlaceHolder ID="ph" runat="server" /> </p> </asp:Content>
Mon code-behind en VB.NET :
Dans ce cas, ca ne fonctionne pas mais si je déplace la partieCode:
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 Public Class SearchByJob Inherits System.Web.UI.Page Private Sub SearchByJob_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not Me.IsPostBack Then SubJobNameList.Visible = False LayerIDList.Visible = False End If End Sub Protected Sub jobName_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles JobNameTextBox.TextChanged SubJobNameList.Visible = False LayerIDList.Visible = False buttonSearch_Click() End Sub Protected Sub subJobName_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SubJobNameList.SelectedIndexChanged LayerIDList.Visible = False buttonSearch_Click() End Sub Protected Sub buttonSearch_Click() Handles JobNameOkButton.Click Try If SubJobNameList.Visible.Equals(False) Then Dim subJobValues As JobValues = New JobValues subJobValues.subJobValues(Me.JobNameTextBox.Text, Me.SubJobNameList) ElseIf LayerIDList.Visible.Equals(False) And SubJobNameList.Visible.Equals(True) Then Dim layerValues As JobValues = New JobValues layerValues.layerValues(Me.JobNameTextBox.Text, Me.SubJobNameList.SelectedValue.ToString, LayerIDList) ElseIf LayerIDList.Visible.Equals(True) And SubJobNameList.Visible.Equals(True) Then Dim imageValues As JobValues = New JobValues imageValues.imageValues(Me.JobNameTextBox.Text, Me.SubJobNameList.SelectedValue.ToString, Me.LayerIDList.SelectedValue.ToString, sortImageList) End If Catch ex As Exception MsgBox("Problème SearchByJob : " & ex.Message) End Try End Sub End Class
dans le MyBase.Load :Code:
1
2 Dim imageValues As JobValues = New JobValues imageValues.imageValues(Me.JobNameTextBox.Text, Me.SubJobNameList.SelectedValue.ToString, Me.LayerIDList.SelectedValue.ToString, sortImageList)
La ca fonctionne !!Code:
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub SearchByJob_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not Me.IsPostBack Then SubJobNameList.Visible = False LayerIDList.Visible = False End If Dim val1 = "3axe" Dim val2 = "3axe-far" Dim val3 = "mrk-far+saw_b79" Dim imageValues As JobValues = New JobValues imageValues.imageValues(val1, val2, val3, sortImageList) End Sub
Cependant, si je re-déplace ce bout de code :
La ca ne fonctionne plus :?Code:
1
2
3
4
5
6
7
8
9
10
11
12 Protected Sub buttonSearch_Click() Handles JobNameOkButton.Click Try If SubJobNameList.Visible.Equals(False) Then Dim val1 = "3axe" Dim val2 = "3axe-far" Dim val3 = "mrk-far+saw_b79" Dim imageValues As JobValues = New JobValues imageValues.imageValues(val1, val2, val3, sortImageList) Dim subJobValues As JobValues = New JobValues subJobValues.subJobValues(Me.JobNameTextBox.Text, Me.SubJobNameList)
Je ne vois vraiment pas d'où ca peut venir ... Si quelqu'un à une idée, je suis preneur :ccool:
Merci !
Je remonte mon post. Je n'ai toujours pas trouvé la solution. Quelqu'un a une idée ? :ccool:
Personne ? :?