Bonjour,
J'essaye tant bien que mal créer un page dont les valeurs de propriété seront issue d'un XmlDataSource filtré par un parametre d'URL.

J'ai essayé de différente façon mais je pense que je m'y prends mal.
Voici mon xml :

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
<?xml version="1.0" encoding="utf-8" ?>
<scripts>
 
  <script titre="write-host"
   description="Ecrit (write-host) la valeur de la textbox"
   code="write-host aaaa | out-string"
   auteur="Pierre"
   date="03/06/2011"
   navigateurl="\default.aspx?script=write-host">
 
    <controles>
      <controle nom="nom"
                label="entrez le texte à afficher"
                type="textbox"/>
      </controles>
  </script>
  <script titre="get-host"
   description="Recupere le get-host"
   code="get-host | out-string"
   auteur="Marc"
   date="03/06/2011"
  navigateurl="\default.aspx?script=get-host">
  </script>
 
</scripts>


Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
1: Je récupère la valeur de mon parametre "script" d'URL et l'applique au filtre XPATH de mon controle XmlDataSource

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
        Dim sParametre As String = Request.QueryString("script")
        If sParametre IsNot "" Then
        XmlDataSource1.XPath = "scripts/script[@titre=""" & sParametre & """]"
        End If

2:Comment récupérer les attributs de mon XML pour les placer dans des controles (label, textbox) ?

D'après mes recherches il faut utiliser un dataset ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim Dataset1 As New DataSet
Dim Datatable1 As New DataTable
Dataset1.ReadXml(Server.MapPath("\App_Data\scripts.xml"), XmlReadMode.Auto)

Et après ?

Merci de votre aide.











End Sub