使用DataGrid控件添加单选框时
如果直接在模板中加入RadioButton服务器控件
由于
Net的机制
无法将这些RadioButton在客户端出现在同一个组里面
这时我们可以使用Radio标签来实现
下面是HMTL 页面代码
<form id=Form method=post runat=server>
<asp:datagrid id=DataGrid runat=server AutoGenerateColumns=False>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name=rdo <%# GetChecked(DataBinderEval(Container DataItem)) %> value=<%# DataBinderEval(Container DataItem) %>>
<asp:Label runat=server Text=<%# DataBinderEval(Container DataItem) %> ID=Label>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid><br>
<asp:Button id=btnOk runat=server Text=确定></asp:Button>
下面是Page_Load中的数据绑定代码
Dim arr As New ArrayList
arrAdd(新闻综合)
arrAdd(综艺)
arrAdd(电影)
arrAdd(教育)
arrAdd(戏剧)
arrAdd(军事)
arrAdd(体育)
DataGridDataSource = arr
DataGridDataBind()
下面是btnOk_Click中获取选择项的代码
ResponseWrite(RequestForm(rdo))
下面是设置绑定项中哪个Radio被中的函数
Public Function GetChecked(ByVal str As String) As String
If str = RequestForm(rdo) Then
Return checked
Else
Return
End If
End Function