Det verkar som om f_answ inte finns, är du säker på att du skrivit rätt? Tips: för att snabbt kolla vad som finns i ditt dataset och vad de olika kolumnerna heter, släng in det i en ren datagrid.
Nu vill jag räkna ut procenten på svaren i repeatern men hur ska jag göra då jag har ett fält i databasen som heter f_hits och ett fält som jag skapat i SQL-satsen som heter NoOfAnswers så jag får ut rätt data ur databasen det är bara hur jag ska kunna dela delen på det hela i loopen som är kruxet :OO
Summasummarum så vill jag dela f_hits med NoOfAnswers i en repeater......
Public Function MakePercent(ByVal value As String, ByVal totalValue As String) As String
Dim intValue As Double = Double.Parse(value)
Dim intTotalValue As Double = Double.Parse(totalVAlue)
Dim outPut As String = ((intValue / intTotalValue) * 100).ToString() & " %"
return outPut
End Function
<redigerat>
redigerade i funktionen ovan från int32 till double (kanske inte ska typa om till integers ;) )
</redigerat>
Funktionen ovan får du lägga i din .aspx sida eller code-behind fil
Anropa den sedan i datalistens itemtemplate (om det är en sådan du använder):
Och den fungerar, om jag lägger in värdena för hand....men inte om jag ska lägga in dem med Container.DataItem. Om jag försöker med Container.DataItem("f_hits") så får jag CS0118: 'System.Web.UI.WebControls.DataListItem.DataItem' denotes a 'property' where a 'method' was expected
Ok nu har jag ett problem igen.
Jag tänkte att jag skulle använda header och footer templates med men då gick jag bet. Hela upplägget ser ut såg ut så här innan ommöbleringen med header och footer....
Först hade jag en Frågan som var en label( den hämtar jag ur en datareader.
Sen loppade jag ut ett DataSet i en ItemTemplate där alla Svarsalternativ fanns.....
Det hade jag fixat så allt funkade. Men så tänkte jag visa totalt antal röster längst ner på pollen, då kom tanken på footer.
Men när jag har gjort så så kunde jag ju inte sätta texten på label(frågan) inne i HeaderTemplate och Totala antalet träffar visas inte heller.......Jag visar lite kod så kanske ni fattar ;)
Jag har för mig att du kan använda DataList1.Controls[0].Controls[0..1..2 osv] för att komma åt kontrollerna i headern... skriv ut kontrollerna och se vad du hittar.
DataBinder.Eval.osv är ju en loopgrej som bara fungerar i itemtemplate. Du får använda en vanlig kontroll där.
140 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17