Avatar billede shamrock Nybegynder
22. november 2007 - 20:19 Der er 6 kommentarer og
1 løsning

Radiobuttons i en aspx fil

Hej eksperter

Er her nogle der har forsøgt at kode en side med radiobuttons hvor man skal svare på 5 spørgsmål hvorefter den kommer med noget tekst man selv definere?

Ekspemel på funktionen jeg ønsker:

Hvad er dit køn?
- mand
- kvinde

Kan du lide Venstres politik?
- ja
- nej

Hvem holder du mest med?
- FCK
- Brøndby

Er du over 18 år?
- ja
- nej

Dyrker du motion mere end 1 gang om ugen
- ja
-nej


Efter man har svaret på de fem overstående spørgsmål skal man klikke på en "Svar Knap"  hvor efter der skal komme en masse tekst nedenunder der siger noget om ens personlighed :)

Er her nogle der hurtigt kan lave et eksempel på hvordan det kunne se ud - eller endnu nemmere noget kode jeg må genbruge?

Jeg har styr pa front-end delen men er ret ny som back-end programmør :)

Tusind tak
Michael
Avatar billede shamrock Nybegynder
22. november 2007 - 20:22 #1
Jeg har forresten kun en aspx-fil ikke nogle "code-behind" fil til orientering...

Forresten vil links til onlineguides også være super hjælp.. (så længe de er for begyndere og ikke eksperter)
Avatar billede Slettet bruger
22. november 2007 - 21:24 #2
Hej,
når du siger at der kun er aspx til rådighed, vil det så sige, at løsningen skal være i javascript ?
Avatar billede Slettet bruger
22. november 2007 - 21:55 #3
Aspx:
<body>
    <form id="form1" runat="server">
    <div>
   
        <b>Hvad er dit køn</b><div>
   
            <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                <asp:ListItem Value="5">Mand</asp:ListItem>
                <asp:ListItem Value="4">Kvinde</asp:ListItem>
            </asp:RadioButtonList>
   
    </div>
   
    </div>
    <div>
   
        <b>Kan du lide Venstres politik?</b></div>
   
        <asp:RadioButtonList ID="RadioButtonList2" runat="server">
            <asp:ListItem Value="20">Ja</asp:ListItem>
            <asp:ListItem Value="3">Nej</asp:ListItem>
        </asp:RadioButtonList>
   
    <p>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click1"
            Text="Send mit svar til analyse.." />
    </p>
    <p>
        <asp:Label ID="lblResult" runat="server"></asp:Label>
    </p>
    </form>
</body>


C#
protected void Button1_Click1(object sender, EventArgs e)
    {     
        int sex;
        int politics;
        int sum;

        //Check that user has selected something
        if (RadioButtonList1.SelectedIndex > -1 && RadioButtonList2.SelectedIndex > -1)
        {
            sex = Convert.ToInt32(RadioButtonList1.SelectedValue);
            politics = Convert.ToInt32(RadioButtonList2.SelectedValue);

            sum = sex + politics;

            if (sum < 10)
                lblResult.Text = "Du er da ikke for kvik";

            else if (sum < 30)
                lblResult.Text = "du er da temmelig kvik";
        }

        else
            lblResult.Text = "Du glemte at udfylde en eller flere felter";
    }
Avatar billede Slettet bruger
22. november 2007 - 21:56 #4
Ideen her er at jeg giver hvert svar en value, som så samles i en sum, som kan give en samlet vurdering..
Avatar billede shamrock Nybegynder
22. november 2007 - 22:53 #5
Hej Benny

Tusind tak for hjælpen og nej det skal ikke være i javascript men i C# ligesom du har lavet i eksemplet :)

Jeg glæder mig til at lege videre med det imorgen (sidder ikke på min egen pc nu)

Jeg er dog lidt i tvivl om hvordan jeg rent praktisk sætter summen da mine spørgsmål ikke er om man er kvik eller klog. Svarene er meget kokrete og mere baseret på om man er en typisk socialdemokrat og bor alene osv.. (altså alle svarene er meget unikke alt efter hvad man har valgt)

Et ekstra spørgsmål, ved du om det er muligt at indsætte html i svaret? F.eks


            if (sum < 10)
                lblResult.Text = "
<table>
<tr>
<td>Tekst 1</td>
<td>bla bla bla</td>
<td><img src="images/billede.gif" /></td>
</table>

";


IGEN TUSIND TAK :)
Avatar billede Slettet bruger
22. november 2007 - 23:46 #6
Tja så kan du jo lave en række if sætninger.. kønt bliver det nok ikke, men kan du da :)

ja du kan fint indsætte den html kode.
Avatar billede shamrock Nybegynder
23. november 2007 - 14:18 #7
Hej Benny

Overstående kode virker rigtig flot.
Jeg vil alligevel sætte meget stor pris på hvis gad bruge 2 min mere på mig :)

Jeg skal lave koden således at der findes unikke svar til næsten alle mugligheder man kan svare på.

Hvis man f.eks svarer på spørgsmålene således skal der komme et særligt svar. Kan du hjælpe mig med at lave bare én if-sætning, så kan jeg selv vidrebygge kodningen :)

Hvad er dit køn?
x mand
  kvinde

Kan du lide Venstres politik?
x ja
  nej

Hvem holder du mest med?
x FCK
  Brøndby

Er du over 18 år?
x ja
  nej

Dyrker du motion mere end 1 gang om ugen
  ja
x nej


Jeg forestiller mig det skal se ud ala noget ligende:

if (spm1 == mand AND if spm2 == ja AND if spm3 == fck AND spm4 == ja AND spm5 == nej)
  lblResult.Text = "
<table>
<tr>
<td>Dit svar:</td>
<td>Du er.. bla en masse tekst</td>
<td><img src="images/billede.gif" /></td>
</table>

";


TUSIND TAK :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester