dynamically created radiobuttonlist

后端 未结 1 1728
逝去的感伤
逝去的感伤 2021-01-15 05:01

Have a master page. The content page has a list with hyperlinks containing request variables. You click on one of the links to go to the page containing the radiobuttonlist

相关标签:
1条回答
  • 2021-01-15 05:20

    If you have a content placeholder, could you just add the radio button list control to there?

    On Master Page:

    <asp:ContentPlaceHolder id="ContentPlaceHolderForRadioButtonList" runat="server">       
    </asp:ContentPlaceHolder>
    

    Some links, containing request variables used on the next page.

    <a href="RadioButtonList.aspx?ref=first" >Link 1</a>
    <a href="RadioButtonList.aspx?ref=second" >Link 2</a><br />
    <a href="RadioButtonList.aspx?ref=third" >Link 3</a><br />
    <a href="RadioButtonList.aspx?ref=forth" >Link 4</a><br />
    <a href="RadioButtonList.aspx?ref=fifth" >Link 5</a><br />
    <a href="RadioButtonList.aspx?ref=sixth" >Link 6</a>
    

    Now on the page with the radio button list, add it into the content placeholder.

    <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolderForRadioButtonList" Runat="Server">
    <!-- radio button list to be dynamically populated-->
        <asp:RadioButtonList ID="RadioButtonList1" runat="server">
        </asp:RadioButtonList>
    </asp:Content>
    

    RadioButtonList.aspx: Code to dynamically populate your radio button list based on the information passed in.

     Partial Class RadioButtonList
        Inherits System.Web.UI.Page
        Private selection As String = ""
    
        Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
            selection = IIf(Request.QueryString("ref") IsNot Nothing, Request.QueryString("ref"), "")
            If selection = "first" Then
                RadioButtonList1.Items.Add(New ListItem("first", "1"))
                RadioButtonList1.Items.Add(New ListItem("third", "3"))
                RadioButtonList1.Items.Add(New ListItem("fifth", "5"))
            ElseIf selection = "second" Then
                RadioButtonList1.Items.Add(New ListItem("second", "2"))
                RadioButtonList1.Items.Add(New ListItem("forth", "4"))
                RadioButtonList1.Items.Add(New ListItem("sixth", "6"))
            Else
                RadioButtonList1.Items.Add(New ListItem("first", "1"))
                RadioButtonList1.Items.Add(New ListItem("second", "2"))
                RadioButtonList1.Items.Add(New ListItem("third", "3"))
                RadioButtonList1.Items.Add(New ListItem("forth", "4"))
                RadioButtonList1.Items.Add(New ListItem("fifth", "5"))
                RadioButtonList1.Items.Add(New ListItem("sixth", "6"))
            End If
    
            'set the selected radio button
            For i As Integer = 0 To RadioButtonList1.Items.Count - 1
                If RadioButtonList1.Items(i).Text = selection Then
                    RadioButtonList1.Items(i).Selected = True
                    Exit For
                End If
            Next
    
        End Sub
    
    End Class
    

    Hopefully you'll find something helpful in here.

    0 讨论(0)
提交回复
热议问题