webForumDet fria alternativet

Koppla DataSet till RadioButtonList

.NET

7 svar · 325 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

Har en poll med svarsalternativ. Frågan och svarsalternativen hämtas ur databasen, låt säga tre svarsalternativ. Jag skickar ut till ett DataSet som binds till en RadioButtonList, men värdena blir tokfel.

[b]aspx[/b]
<asp:RadioButtonList id="PollAlternatives" runat="server" />
[b]vb.net[/b]
strSQL = 
"SELECT pollalternativeid, title" & _
" FROM pollalternatives" & _
" WHERE pollid = " & intPollID & _
" ORDER BY pollalternativeid ASC"
						
Dim objAdapter As New OdbcDataAdapter(strSQL, objConn)
Dim ds As DataSet = New DataSet()

objAdapter.Fill(ds, "pollalternativestable")
PollAlternatives.DataSource = ds.Tables("pollalternativestable").DefaultView

Värdet och titeln på Radio-knapparna blir System.Data.DataRowView och det sker på alla knappar. Vad är fel?

Medlem sedan maj 2001329 inlägg
#2

Borde vara att du ska sätta DataTextField och DataValueField till den column du vill att datan ska tas ifrån.

dvs

PollAlternatives.DataTextField = "Title";
PollAlternatives.DataValueField = "pollalternativeid";

:birp :birp :bire

Medlem sedan juni 20019 024 inlägg
#3

Jo, det fungerar ju.
Men det vore smidigare att "binda" den till kontrollen istället för att loopa igenom en DataReader. Det går alltså inte på det sättet jag vill?

Medlem sedan apr. 20012 266 inlägg
#4

Förstår inte på vilket sätt du vill. Binda kontrollen till en DataReader i stället för en DataSet? annars så funkar det där fin fint.

Medlem sedan juni 20019 024 inlägg
#5

Nej, det fungerar ju uppenbarligen inte finfint eftersom jag får fram fel värde bland radioknapparna.

Det jag vill göra är helt enkelt att ta ut de poster som finns (på två fält) och skapa radioknappar av dem.

Medlem sedan apr. 20012 266 inlägg
#6

Pace skrev:

Jo, det fungerar ju.

Tar det som om det fungerade.

Medlem sedan juni 20019 024 inlägg
#7

Jovisst, DataTextField och DataValueField fungerar. Det testade jag före DataSetet, men jag tycker det vore smidigare att knyta ihop DataSetet med RadioButtonListen istället (som i mitt första inlägg).

Är detta inte möjligt?

Medlem sedan maj 2001329 inlägg
#8

Lägg till de två raderna jag skrev till din kod med datasetet så ska du se att det funkar.

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)