VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1165|回复: 9

GridView中radio或radiobutton单选的问题????

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-18 12:30:02 | 显示全部楼层 |阅读模式
情况一:
如果在gridview的模版列中用radiobutton控件,通过编码可以实现单选行,当需要在页面代码中写代码,而且会导致页面刷新(groupname设为一样没有用),请问我如何才能实现单选radiobutton按钮而不刷新页面???

情况二:
如果在页面的源里写入radio,可以实现gridview中radio的单选,而且可以获取该行的主键值,但是问题是:如果我选中一个radio后,刷新页面后我想保留radio的选中状态,请问如何实现???


在线等。。。。。。。。。。。。。
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-6-21 23:15:01 | 显示全部楼层
呀  我也遇到同样的问题  等待高手帮忙哦

我顶...
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-7 16:30:01 | 显示全部楼层
1 用ajax
不知道你想选中触发什么样的逻辑事件  前台写代码 调用后台ajax方法 并且return false 看看能不能达到你的要求

2 .net是无状态的  把选中的行数保存在viewstate里吧 然后再onRowDataBound事件中
比较e.Row.RowIndex 在让他是选中的状态  看看可不可以
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-8 23:00:02 | 显示全部楼层
1、一定要用ajax吗?不用可以实现不
2、保存状态的我试过,不过要用代码来实现,是不是非server控件在页面刷新后不能保存状态?
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-9 05:15:01 | 显示全部楼层
.aspx这样写
<input type="radio" id="RadSelected" name="RadSelected" value='<%#Eval("job_id").ToString().Trim()%>'>
.cs这样写
Request.Form["RadSelected"].ToString()
就可以实现你要的效果
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-13 18:00:01 | 显示全部楼层
这样能获取到我要的值,但是问题是我如何才能使得页面刷新后保留radio的选中状态
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-25 13:15:01 | 显示全部楼层
还没有人能给出答案吗
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-28 09:45:01 | 显示全部楼层
[Quote=引用 5 楼 yoshiki317 的回复:]
.aspx这样写
<input   type= "radio "   id= "RadSelected "   name= "RadSelected "   value= ' <%#Eval( "job_id ").ToString().Trim()%> '>
.cs这样写
Request.Form[ "RadSelected "].ToString()
就可以实现你要的效果
[/Quote]

你这个方法根本不可以。我用了直接说存在潜在危险。之间编译通不过。。。
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-28 10:00:01 | 显示全部楼层
[Quote=引用 5 楼 yoshiki317 的回复:]
.aspx这样写
<input   type= "radio "   id= "RadSelected "   name= "RadSelected "   value= ' <%#Eval( "job_id ").ToString().Trim()%> '>
.cs这样写
[color=#FF0000]Request.Form[ "RadSelected "].ToString() [/color]
就可以实现你要的效果
[/Quote]
红色部分应该为 Request.Form.Get("RadSelected").ToString()
这样就可以了。。。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-28 10:15:01 | 显示全部楼层
建议使用ajax,我做过类似的项目。其他的方法都不理想。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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