webForumDet fria alternativet

Har nu försökt med detta problem några dagar:( hjälp

.NET

65 svar · 998 visningar · startad av wwwstekaren · sida 2 av 4

Frågan, av wwwstekaren

Hej! Sitter med en xml fil som ska läsas ut i en dropdownlist i en datagrid, någon som har erfarenhet av detta som kan hjälpa mig, snälla:) Sitter fast

Läs frågan i sin helhet →
Medlem sedan sep. 20011 914 inlägg
#21

Vilka värden är det du vill ha ut då?

Medlem sedan apr. 2003234 inlägg
#22

dessa

<val>NJ</val>
<text>New Jersey</text>

Medlem sedan sep. 20011 914 inlägg
#23

Testa ändra siffran i ds.Tables[0]; från 1 upp till 5 och se om det blir någon skillnad. Tror att din xml fil genererar ett antal datatables inuti datasetet. Förutsätter att du har har enligt nedan

dropdownlistRe.DataTextField = "text";
dropdownlistRe.DataValueField = "val";
Medlem sedan apr. 2003234 inlägg
#24

vad ska det stå i datavaluefield och datatextfield ?

<asp:dropdownlist runat="server" id="dropdownlistRe" datatextfield="Name" datavaluefield="värdet/kolumn" />
Medlem sedan sep. 20011 914 inlägg
#25

De behövs inte, du har ju redan satt deras värde. Så ta bort dom.
ps. Redigerade litet fel i förra inlägget.

Medlem sedan apr. 2003234 inlägg
#26

det kommer ej ut några värden i dropdownlistan

Medlem sedan sep. 20011 914 inlägg
#27

Om du testar att nedan vad får du då?
Response.Write(ds.Tables.Count())

Medlem sedan apr. 2003234 inlägg
#28

blir fel på count

Medlem sedan sep. 20011 914 inlägg
#29

Ok, här är lite ändringar som funkar hos mig.

.xml filen

<?xml version="1.0" encoding="utf-8" ?>
<root>
   <states>
      <state>
        <val>NJ</val>
        <text>New Jersey</text>
      </state>
   </states>
   <countries>
      <country>
        <countryCode>USA></countryCode>
        <countryText>United States</countryText>
      </country>
  </countries>
</root>

.aspx filen

<asp:DropDownList ID="dropdownlistRe" Runat="server"/>

code-behindfilen

'konvertering vb.net --> c# får du göra själv.
Dim ds As New DataSet()
ds.ReadXml(Server.MapPath("test.xml"))
dropdownlistRe.DataSource = ds.Tables(1)
dropdownlistRe.DataValueField = "val"
dropdownlistRe.DataTextField = "text"
dropdownlistRe.DataBind()
Medlem sedan apr. 2003234 inlägg
#30

skriver jag inte om detta
Dim ds As New DataSet()

i c# så här
DataSet ds = LoadWebs();
DataSet ds = new ds();

Medlem sedan apr. 2003234 inlägg
#31
	protected void FyllDropList()
		{
		DataSet ds = new DataSet();
		ds.ReadXml(Server.MapPath("lookup.xml"));
		dropdownlistRe.DataSource = ds.Tables[1];
		dropdownlistRe.DataTextField = "val";
		dropdownlistRe.DataValueField = "text";
		dropdownlistRe.DataBind();
		}

jag får inte ut något i min dropdownlist i min datagrid

Medlem sedan sep. 20011 914 inlägg
#32

Har du gjort ändringar i xml filen. Om så, så vet jag tyvärr inte varför det funkar för mig och inte för dig.

Medlem sedan apr. 2003234 inlägg
#33

jag har kopierat den xmlfilen du använder dig av

Medlem sedan sep. 20011 914 inlägg
#34

Kan ju ha något med att du kör den i en datagrid, vilket inte jag gjorde, annars så har jag ingen ide.

Medlem sedan apr. 2003234 inlägg
#35

japp jag kör den i en datagrid det var ju det jag vill ha hjälp med:( Har du koll hur det funkar?

Medlem sedan sep. 20011 914 inlägg
#36

Nä, tyvärr. Ser ändå ingen anledning till varför det inte skulle funka. Någon annan kanske vet.

Medlem sedan apr. 2003234 inlägg
#37

ja väldigt skumt, men kan du testa att lägga in din en datagrid då och se om den funkar?

Medlem sedan jan. 20012 204 inlägg
#38

När jag gjorde en grej med xml så blev den riktigt mysko. För varje "rad" så blev den en ny tabell. Kanske något liknande!

Medlem sedan sep. 20011 914 inlägg
#39

Får se om jag kan göra det senare då, har inte tid nu.

Medlem sedan apr. 2003234 inlägg
#40

Skumt, jag vill bara ha ut värden från en xmlfil till en dropdownlist i en datagrid har du gjort det också?

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)