欢迎光临
我们一直在努力

asp.net中为datagrid添加单选框_asp.net技巧

建站超值云服务器,限时71元/月

  使用DataGrid控件添加单选框时,如果直接在模板中加入RadioButton服务器控件,由于.Net的机制,无法将这些RadioButton在客户端出现在同一个组里面。这时我们可以使用Radio标签来实现。


  下面是HMTL 页面代码


<form id=”Form1″ method=”post” runat=”server”>
 <asp:datagrid id=”DataGrid1″ runat=”server” AutoGenerateColumns=”False”>
 <Columns>
  <asp:TemplateColumn>
   <ItemTemplate>
    <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>
 </Columns>
 </asp:datagrid><br>
<asp:Button id=”btnOk” runat=”server” Text=”确定”></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 = arr
DataGrid1.DataBind()


  下面是btnOk_Click中获取选择项的代码


Response.Write(Request.Form(“rdo”))


  下面是设置绑定项中哪个Radio被中的函数


Public Function GetChecked(ByVal str As String) As String
 If str = Request.Form(“rdo”) Then
  Return “checked”
 Else
  Return “”
 End If
End Function

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net中为datagrid添加单选框_asp.net技巧
分享到: 更多 (0)