RadioButtonList
Группа переключателей работает так, что выбор одного элемента из группы снимает выбор с других. Этот элемент управления подходит для выбора одного правильного ответа из нескольких:
<asp:RadioButtonList id="radSample" runat="server"> <asp:ListItem id="option1" runat="server" value="Option A" /> <asp:ListItem id="option2" runat="server" value="Option B" /> <asp:ListItem id="option3" runat="server" value="Option C" /> </asp:RadioButtonList>
Свойство radSample.SelectedItem.Value показывает выбранный элемент.
На форуме RSDN каждый участник может открыть голосование по интересующему его вопросу. Вот одно из этих голосований:
<%@ Page Language="C#" %> <script runat="server"> void Page_Load() { if (Page.IsPostBack) { if( radVoting.SelectedItem==null) Message.Text = "Надо выбрать вариант"; else { Message.Text = "Спасибо за участие. Вы выбрали: " + radVoting.SelectedItem.Value; voting.Visible=false; } } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title> Что вы думаете о сайте intuit.ru? </title> </head> <body> <br /><br /> <asp:label runat="server" ID="Question" Font- Bold="True" Font-Size="Large" ForeColor="#0000C0">Что вы думаете об онлайн-университете intuit.ru? </asp:label> <br /><br /> <form runat="server" id="voting"> <asp:RadioButtonList id="radVoting" runat="server" > <asp:ListItem value="Хороший сайт, учился там" /> <asp:ListItem value="Есть интересные курсы, причем в открытом доступе" /> <asp:ListItem value="Не бывал(а), пойду посмотрю" /> <asp:ListItem value="Посмотрел(а), записался на курсы" /> </asp:RadioButtonList> <input type="Submit" value="Проголосовать!" > <br /><br /> </form> <asp:Label id="Message" runat="server" /> </body> </html>
Ну конечно, в случае настоящего голосования нужно еще и запомнить где-то результаты. Попробуем это освоить в следующих лекциях.