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 :
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 :
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
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 ?
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
Partager