惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
Forbes - Security
Forbes - Security
IT之家
IT之家
P
Privacy International News Feed
宝玉的分享
宝玉的分享
小众软件
小众软件
Google DeepMind News
Google DeepMind News
美团技术团队
G
GRAHAM CLULEY
T
Tor Project blog
Recorded Future
Recorded Future
I
Intezer
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The Hacker News
The Hacker News
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
Scott Helme
Scott Helme
WordPress大学
WordPress大学
F
Full Disclosure
D
Docker
G
Google Developers Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyberwarzone
Cyberwarzone
The Last Watchdog
The Last Watchdog
V
V2EX
www.infosecurity-magazine.com
www.infosecurity-magazine.com
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Recent Announcements
Recent Announcements
P
Palo Alto Networks Blog
L
LINUX DO - 热门话题
V
Visual Studio Blog
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
腾讯CDC
H
Heimdal Security Blog
博客园 - 【当耐特】
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy & Cybersecurity Law Blog
S
Securelist
Vercel News
Vercel News
J
Java Code Geeks

博客园 - Carlwave-陆飞(Fei.Lu)

找到一个在上海租房非常不错的网站 - 一步租房网,推荐推荐,综合了赶集,58同城,搜房,安居客等所有的信息 SQL SERVER2012中使用游标来备份数据库 阔别N年,仅仅记录一下,独自一人饮酒,这滋味。。。你懂的。。 推荐一处买望远镜的网站:博士能望远镜上海官方销售 - 38度光 http://www.38optics.com VS.net图片加水印的代码 悼哀三天,沉痛追忆一个故人的“离别” 选择斯诺克球杆的基本要素 斯诺克之星 - 白沙台球杆 官方 及 派蔻台球杆 官方 www.snkstar.com - 最专业的台球杆销售网站 自制控件:点击页面上的按纽,弹出一个正在处理的层,处理完毕后该层消失 自动记录数据库存储过程的更新和改变,并产生日志 我最近在忙啥列?好好回忆下。。。 在伦敦生活工作-2(由于本人懒惰的关系,这篇估计是最后一篇了,呵呵) 在伦敦工作生活—随笔-1 第一次醉酒呕吐,纪念一下~~~ 转:《35岁前成功的12条黄金法则》,在新的一年激励下所有辛苦的程序员 ASP.NET 页面对象模型 电信要再这麽任意搞垄断,任意妄为,等中国的网民都成了网络暴民看他怎么收场!! VS2005+SQL2005 Reporting动态增加报表(*.rdlc)数据源 SQL 2005 Reporting Services:物理分页和逻辑分页
使用radion button选择datagrid的行(在datagrid中使用radio buttons)
Carlwave-陆飞(Fei.Lu) · 2007-04-17 · via 博客园 - Carlwave-陆飞(Fei.Lu)

      

RadioButton 用来选择单一的选项,这篇文章介绍如何将这一种特性应用到DataGrid控件上。
      首先,我们知道所有在DataGrid中的控件在页面产生后会有一个单一的UniqueID,所以你将RadionButtonlist作为控件直接放到DataGrid中,即使将GroupName设置为相同,但在运行后也会不一样,所以该方法很难实现。也不是说不可以,我看到过有人在模板列中加入
            <ItemTemplate>
             <input type="radio" id="rdoAction" runat="server" />
             </ItemTemplate>
然后用JS+HTTPXML技术不刷新重新整个页面,用JS绑定RadionButton的选中项,这方法也可行,但就是简单的问题被搞的复杂了。

         下面我介绍一种很简单的方法
          我们在DataGrid中创建一个模板列,然后在其中放入一个Label Web Control,在DataGrid的ItemDataBound事件中增加以下代码:
        If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
            Dim r As Label
            r = e.Item.FindControl("Label2")
            r.Text = "<input type=radio name='myradiogroup' value=" & e.Item.Cells(1).Text & ">"
        End If
这样就在这个lable中输出了Radion button,这就使你在同时只能选中一个radion button.
         以上就等于完成了一部分的任务,后面就是要解决如何得到选中行的值。
         在任意一个button中增加事件
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Label3.Text = Request.Form("myradiogroup")
        Dim i As DataGridItem
        For Each i In DataGrid1.Items
            If i.ItemType = ListItemType.AlternatingItem Or i.ItemType = ListItemType.Item Then
                Dim r As Label
                r = i.FindControl("Label2")
                If r.Text.IndexOf(Label3.Text) > 0 Then
                    r.Text = "<input type=radio name='myradiogroup' value=" & i.Cells(1).Text & " checked>"
                Else
                    r.Text = "<input type=radio name='myradiogroup' value=" & i.Cells(1).Text & ">"
                End If
            End If
        Next
    End Sub

这样就能保证选中的RadionButton在pageback后依然选中。
这个方法极其简单的解决了RadionButton在DataGrid中的使用问题。


相关代码下载:https://files.cnblogs.com/carlwave/radbuttonindatagrid.rar(VB.net)

posted on 2007-04-17 13:01  Carlwave-陆飞(Fei.Lu)  阅读(4043)  评论()    收藏  举报