webForumDet fria alternativet

Lista data samt loopa ut radiobuttons

.NET

3 svar · 220 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej!

jag skulle behöva lite vägledning om hur jag löser detta på smidigast sätt. Det är en "Quizz applikation" som jag flyttar från klassisk asp till asp.net

Först hämtar jag data innehållandes frågan (quizzen) samt den användare som lagt in det etc. Sen hämtar jag alla svarsalternativen till ovan hämtade fråga, dessa svars alternativ ska skrivas ut med en radiobutton samt svarsalternativet.

Sedan anropar jag en sub som kollar om det valda svarsalternativet var rätt.

Så mina frågor är;
Jag tänkte skriva ut frågan med en literal kontroll samt info om vem som lagt in det som en hyperlinkkontroll, hur och med vad hämtar jag datan och binder den till dessa 2 kontroller. Det ska ske i page load.

När jag sedan ska skriva ut svarsalternativen, är då rätt väg att gå genom att slänga in alternativen i ett dataset, binda detta till en RadioButtonList?

Om det är det, leder det mig till fråga 1 igen. Jag kan ju lägga in flera tabeller i ett dataset, om jag lägger in frågan med info om vem som lagt in den i "DataSetQuizz.Tables("QuizzFraga")" och sedan alternativen i "DataSetQuizz.Tables("QuizzSvar")", hur binder jag då specifika kolumner i "DataSetQuizz.Tables("QuizzFraga")" till specifika kontroller som jag har på sidan.

Mycket tacksam som alltid.

Medlem sedan juni 20019 024 inlägg
#2

Jag försökte mig på att binda ett DataSet till en RadioButtonList och det gick inget vidare (se http://www.webforum.nu/showthread.php?s=&threadid=56629)

Jag fick istället lösa det genom att programmatiskt (heter det så?) lägga till radiobutton-frågorna via metoderna Items.Add genom att loopa igenom en DataReader:

While objReader.Read
	PollAlternatives.Items.Add(New ListItem(objReader("title"), objReader("pollalternativeid")))
End While

PollAlternatives är alltså en RadioButtonList-kontroll.

Själva frågan behöver du nog inte lägga i en DataSet, utan det räcker nog med en DataReader.

Medlem sedan dec. 19996 522 inlägg
#3

Tack Pace, Jag löste det på följande sätt nu

DatasetQuizz = new DataSet()
mySqlAdapter = new SqlDataAdapter(strSQL,myConnection)
mySqlAdapter.Fill(DatasetQuizz,"QuizzSvar")	
QuizzSvarsAlternativ.DataSource = DatasetQuizz.Tables("QuizzSvar").DefaultView		  
QuizzSvarsAlternativ.DataTextField = "QuizzAnswear" 
QuizzSvarsAlternativ.DataValueField = "QuizzTrue" 
QuizzSvarsAlternativ.SelectedIndex = 0
QuizzSvarsAlternativ.DataBind()
Medlem sedan juni 20019 024 inlägg
#4

Aha, jag missuppfattade tydligen tråden jag länkade till ovan, detta är såklart enklare. Tack erka. ;)

523 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
154 ms — deklarationer (db)
0 ms — hämta statistik (cache)
352 ms — hämta tråd, inlägg och bilagor (db)
152 ms — ändringar (db)