Query xpath in asp.net 2.0

venerdì 13 aprile 2007 - 11.27

lesente Profilo | Newbie

Ciao a tutti,
il mio problema riguarda una stringa per l'attributo xpath del xmldatasource.
1) Ho un repeater contenente un controllo asp:image in cui dinamicamente voglio attribuire l'imageurl dell'immagine. Per fare questo vado ad interrogare un file xml con l'attributo xpath del controllo xmldatasource: il file xml è il seguente:

<fotogallery>
<foto id="0" src="0M.jpg" cat="1-2" lbl="ciao"/>
<foto id="1" src="1M.jpg" cat="3-4" lbl="ciao1"/>
<foto id="2" src="2M.jpg" cat="3-4" lbl="ciao2"/>
<foto id="3" src="3M.jpg" cat="3-4" lbl="ciao4"/>
<foto id="4" src="4M.jpg" cat="3-4" lbl=""/>
<foto id="5" src="5M.jpg" cat="3-4" lbl=""/>
<foto id="6" src="6M.jpg" cat="5-6" lbl=""/>
<foto id="7" src="7M.jpg" cat="5-6" lbl=""/>
<foto id="8" src="8M.jpg" cat="5-6" lbl=""/>
</fotogallery>

Voglio filtrare i dati sia per categoria:
xpath = "fotogallery/foto[@cat='1-2']"

che per posizione:
xpath = "fotogallery/foto[position()=1]"

Quando provo a farlo per entrambi mi da errore, probabilmente perchè non scrivo correttamente la stringa.
Per esempio: xpath = "fotogallery/foto[position()=1] | fotogallery/foto[@cat='1-2']"
Ho provato altre soluzioni ma nessuna funziona.

2) In alternativa pensavo di eliminare il repeater e lasciare solo il controllo image e invece che gestirlo attraverso un datasource, potevo cambiare dinamicamente la proprietà imageurl in base al click della datalist contenente imagebutton che c'è a fianco. Il problema però nasce quando carico per la prima volta la pagina in quanto l'image, non essendo stato cliccato nessun bottone non carica nulla. In tal caswo vorrei recuperare dalla datalist l'attributo imageurl della prima imagebutton ma anche in questo caso non conosco la corretta sintassi.

avevo immaginato si potesse fare con un cosa del genere:

DLProva.item(0).items(0).tostring

Ma niente da fare.

Grazie.
S.L.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5