Sæt autopostback på dine radiobuttons.. og i din page_load tester du for om der er blevet valgt en af dem og hvilken det er.. og så indsættes værdierne i dropdownlisten derud fra..
[VB] Sub Page_Load If radiobutton1.selected = true Then dropdownlist1.add("noget") ElseIf radiobutton2.selected = true Then dropdownlist1.add("noget andet") Else 'None selected End If End Sub [C#] - Hver gætter jeg bare void Page_Load() { If radiobutton1.Selected = True Then dropdownlist1.Add("noget") ElseIf radiobutton2.Selected = True Then dropdownlist1.Add("noget andet") Else //None selected End If }
Min stærke side er altså VB.. Håber du eller en anden oversætter mit VB korrekt.. :)
Hmm.. Det er muligt at man skal teste på det sådan her: [VB] Sub Page_Load If radiobutton1.Checked= true Then dropdownlist1.add("noget") ElseIf radiobutton2.Checked = true Then dropdownlist1.add("noget andet") Else 'None selected End If End Sub
det er ordet QA (som er navnet på radiobutton nummer 1. Det navn kan compileren ikke lide. Den skriver: The name 'QA' does not exist in the class or namespace 'FileLister.WebForm1'
Jeg ved ikke hvad jeg ellers skal kalde den... ser det andet rigtigt ud?
Bortset fra, at listen ikke reagerer på om man trykker på radioknapperne. Det er ganske simpelt den handling der står først i koden, der bliver vist i dropdownlisten, hvad enten man trykker på QA eller på LIVE...
Hvis der skal reageres når der trykkes på radiobutton, skal den se sådan ud: <asp:RadioButton id="RadioButton1" runat="server" AutoPostBack="True"></asp:RadioButton>
Denne her var vist bedre.. DataBind() er ikke nødvendigt og så fjerner denne også tidligere Items inden den ligger nye ind.. __________________________________________ <%@ Page Language="C#" Debug="True" %> <script runat="server"> private void Page_Load(object sender, System.EventArgs e) { if (IsPostBack) { branchList.Items.Clear(); if (rbl1.SelectedItem.Value == "1") { branchList.Items.Add("test1"); branchList.Items.Add("mon"); branchList.Items.Add("det"); branchList.Items.Add("virker"); } else if (rbl1.SelectedItem.Value == "2") { branchList.Items.Add("test2"); branchList.Items.Add("mon"); branchList.Items.Add("det"); branchList.Items.Add("virker"); } } } </script> <html> <head> </head> <body> <form runat="server"> <p> <asp:RadioButtonList id="rbl1" runat="server" AutoPostBack="True"> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> </asp:RadioButtonList> </p> <p> <asp:DropDownList id="branchList" runat="server"></asp:DropDownList> </p> <!-- Insert content here --> </form> </body> </html>
Tja, hvis du synes at jeg har svaret rigtigt på dit spm..
Synes godt om
Ny brugerNybegynder
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.