Если у вас есть заполнитель контента, можете ли вы просто добавить туда элемент управления списком переключателей?
На главной странице:
<asp:ContentPlaceHolder id="ContentPlaceHolderForRadioButtonList" runat="server">
</asp:ContentPlaceHolder>
Некоторые ссылки, содержащие переменные запроса, используемые на следующей странице.
<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>
Теперь на странице со списком переключателей добавьте ее в заполнитель содержимого.
<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:
Код для динамического заполнения списка переключателей на основе переданной информации.
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
Надеюсь, вы найдете здесь что-нибудь полезное.