При использовании элемента управления DataGrid для добавления переключателей, если вы добавляете серверный элемент управления RadioButton непосредственно в шаблон, из-за механизма .Net эти RadioButtons не могут отображаться в одной группе на клиенте. Сейчас для этого мы можем использовать тег Radio.
Ниже приведен код страницы HMTL
<form id="Form1" Method="post" runat="server">
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Столбцы>
<asp:TemplateColumn>
<Шаблон предмета>
<input type="radio" name="rdo" <%# GetChecked(DataBinder.Eval(Container, "DataItem")) %> value='<%# DataBinder.Eval(Container, "DataItem") %>'>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>' ID="Label1">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Столбцы>
</asp:datagrid><br>
<asp:Button id="btnOk" runat="server" Text="OK"></asp:Button>
Ниже приведен код привязки данных в Page_Load
Dim arr As New ArrayList.
arr.Add("Всеобъемлющие новости")
arr.Add("Варьете")
arr.Add("фильм")
arr.Add("Образование")
arr.Add("Драма")
arr.Add("Военный")
arr.Add("Спорт")
DataGrid1.DataSource = обр.
DataGrid1.DataBind()
Ниже приведен код для получения выбранного элемента в btnOk_Click
Response.Write(Request.Form("rdo"))
Ниже приведена функция для установки того, какое радио в элементе привязки выбрано.
Public Function GetChecked(ByVal) str как строка) как строка
Если str = Request.Form("rdo") Тогда
Вернуть «проверено»
Еще
Возвращаться ""
Конец, если
Конечная функция