代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.Net
】
GridView中CheckBox,RadioButton并存的同时且有相互关
作者:
qfb620/
/ 发布于
2014/1/22
/
604
在GridView中一列存放CheckBox,一列存放RadioButton;并且选择了CheckBox才能激活同行的RadioButton.
前台文件 <asp:GridView ID="GridView1" runat="server" Width="99%" AutoGenerateColumns="False" SkinID="GridViewskin"onrowdatabound="GridView1_RowDataBound"> <Columns> <asp:TemplateField HeaderText="编号" ItemStyle-Width="25%"> <ItemTemplate> <%#Eval("ID")%> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="名称" ItemStyle-Width="25%"> <ItemTemplate> <%#(Eval("Name"))%> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="设置" ItemStyle-Width="25%"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" oncheckedchanged="CheckBox1_CheckedChanged" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="默认" ItemStyle-Width="25%"> <ItemTemplate> <asp:RadioButton ID="RadioButton1" runat="server" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <script type="text/javascript"> var last=null; function single(obj) { if(last==null) //第一次选择RadioButton时赋id值给last { last=obj.id; } else //第一次以后的每一次都在这运行,把上此的RadioButton.Checked=false,记下此次的obj.name { var lo=document.getElementById(last); lo.checked=false; last=obj.id; } obj.checked="checked"; //添加checked属性,以便在上边赋值为false } </script> 后台CS protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { RadioButton rb = (RadioButton)e.Row.FindControl("RadioButton1"); if (rb != null) { rb.Attributes.Add("onclick", "single(this)"); //single(obj)为js函数 rb.Enabled = false; } } } protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); RadioButton rbtn = (RadioButton)GridView1.Rows[i].FindControl("RadioButton1"); if (cbox.Checked == true) { cbox.Checked = true; rbtn.Checked = false; rbtn.Enabled = true; } else { rbtn.Checked = false; rbtn.Enabled = false; } } }
试试其它关键字
GridView
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
qfb620/
贡献的其它代码
(
5
)
.
GridView中CheckBox,RadioButton并存的同时且有相互关
.
SQL读取信息不重复
.
TextArea的长度限定
.
ADHelper类
.
LogHelper类
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3