职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1011|回复: 0

ASP.NET中为DataGrid添加单选框

[复制链接]
joe 发表于 2007-1-25 13:43 | 显示全部楼层 |阅读模式
  使用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\") %>\'>
    <aspabel runat=\"server\" Text=\'<%# DataBinder.Eval(Container, \"DataItem\") %>\' ID=\"Label1\">
    </aspabel>
   </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
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-10 09:54 , Processed in 0.102888 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表