Bonjour,
J'ai un problème de compréhension: j'ai l'impression que les paramètres
DefaultView.Sort et DefaultView.RowFilter ne sont pas pris en compte en retour de fonction lors du passage d'une DataTable avec un WebService.
Voici mon web service :
Mon code appelant :
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 <WebMethod(EnableSession:=True, Description:="Retourne une DataTable triée")> _ Public Function GetList() As DataTable Dim lDtt As DataTable Dim xmlFilePath As String = Server.MapPath("conf") + "monfichier.xml" Try lDtt = XmlEnTable(xmlFilePath) lDtt.DefaultView.Sort = "Nom ASC" lDtt.DefaultView.RowFilter = "A_Selectionner='Y'" Finally End Try Return lDtt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Protected Sub DropDownList_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList.Init 'On appele le web service Dim oWS As New WebService.MonService() Dim oList As Data.DataTable = oWS.GetList() With DropDownList .DataSource = oList .DataTextField = "Nom" .DataValueField = "Fichier" .DataBind() End With End Sub
La liste n'est pas triée... pour quelle le soit il faut rajouter :
Mais ce n'est pas le but... avez vous une explication ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 oList.DefaultView.Sort = "Nom ASC" oList.DefaultView.RowFilter = "A_Selectionner='N'"
Partager