er der nogen der kan se hvorfor der ikke kommer data ud? Hvis jeg kalder xmlfilen med den direkte parameter kommer der data
Dim Doc As New XmlDocument() Doc.Load(Server.MapPath("~/App_Data/DataSource.xml")) Dim MyndigheterVarslet As String = Request.QueryString("MyndigheterVarslet") Dim node As XmlNode ' Dim xnl As XmlNodeList = Doc.SelectNodes("/dataSources/dataSource[@culture='nb-NO']/data[@Name='" + MyndigheterVarslet + " ']/value[not(code[.>0])]")
For Each node In xnl
Try DropMyndghederVarslet1.Items.Add(node.FirstChild.InnerText) Catch ex As Exception
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er min select der ikke virker, der kommer ikke data dropdown. Hvis jeg skriver ' Dim xnl As XmlNodeList = Doc.SelectNodes("/dataSources/dataSource[@culture='nb-NO']/data[@Name='MyndigheterVarslet']/value[not(code[.>0])]") virker det fint nok.
Er værdien i din Querystring("MyndigheterVarslet") gyldig? Er du sikker på at der findes data-elementer i din XML som har et 'name' attribut med den værdi der står i din Querystring("MyndigheterVarslet")?
Så når du eksplicit søger data-elementer med attributtet name='MyndigheterVarslet' får du alle tre noder. Det giver mening.
Men hvis det er hele dit datasæt, vil du ikke få noget resultat, hvis der står nogetsomhelst andet end 'MyndigheterVarslet' i din querystring... Så mon ikke det er den værdi der er noget galt med?
Det jeg skal bruge er Arbejdstilsynet, Sikkerhedsstyrelsen og Trafikstyrelsen i dropdownboksen. Når jeg så sender formularen er det code valuen der skal sendes i databasen. Har du et foreslag?
I så fald er jeg ikke sikker på at jeg kan se meningen i Dim MyndigheterVarslet As String = Request.QueryString("MyndigheterVarslet") og Dim xnl As XmlNodeList = Doc.SelectNodes("/dataSources/dataSource[@culture='nb-NO']/data[@Name='" + MyndigheterVarslet + " ']/value[not(code[.>0])]")
Hvis du bruger Dim xnl As XmlNodeList = Doc.SelectNodes("/dataSources/dataSource[@culture='nb-NO']/data[@name='MyndigheterVarslet']/value[not(code[.>0]) får du en xmlnodelist der indeholder de ønskede tre elementer. Du kan så tilføje dem til din dropdown som:
For Each node In xnl Dim item as new ListItem(node.InnerText, node.Attributes["code"].Value) DropMyndghederVarslet1.Items.Add(item) Next
Du kan så hive 'code' ud som DropMyndighederVarslet1.SelectedValue
Hej Powerpunk Tak for hjælpen, det kom til at se sådan ud og det virker . Dim xnl As XmlNodeList = Doc.SelectNodes("/dataSources/dataSource[@culture='nb-NO']/data[@name='MyndigheterVarslet']/value[not(code[.>0])]") ' Dim node As XmlNode For Each node In xnl Dim item As New ListItem(node.FirstChild.InnerText, node.Attributes("code").Value) DropMyndghederVarslet.Items.Add(item)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.