内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

在.net中用CheckBoxList实现单选

2017-02-20 17:23 出处:电脑高手网整理 人气: 评论(0

用CheckBoxList实现单选的原因是我觉得CheckBoxList控件页面展示效果要好看一些,需要的朋友可以参考下
在.net中提供了Radiobuttonlist来实现单选的,但是我一直喜欢用CheckBoxList 原因我觉得CheckBoxList 控件页面展示效果要好看一些,呵呵 
 
这里是先CheckBoxList 实现单选采用了控件的点击事件 调用js来控制单选的 
 
例如页面如下: 
 代码如下:
<asp:CheckBoxList ID="CheckBoxList1" BorderWidth="1" runat="server" RepeatLayout="Flow"> 
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item1">Item1</asp:ListItem> 
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item2">Item2</asp:ListItem> 
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item3">Item3</asp:ListItem> 
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item4">Item4</asp:ListItem> 
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item5">Item5</asp:ListItem> 
</asp:CheckBoxList> 
 
 
这里是调用的js 
 
原理就是:
1、获得页面控件集合,循环查找check 
 
2、设置check 为false ,再将传入的控件设置选中 
代码如下:
function CheckBoxList_Click(sender) 
var container = sender.parentNode; 
if(container.tagName.toUpperCase() == "TD") { // 服务器控件设置呈现为 table 布局(默认设置),否则使用流布局 
container = container.parentNode.parentNode; // 层次: <table><tr><td><input /> 
var chkList = container.getElementsByTagName("input"); 
var senderState = sender.checked; 
for(var i=0; i<chkList.length;i++) { 
chkList[i].checked = false; 
sender.checked = senderState; 

相关栏目

相关文章



分享给小伙伴们:

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表

    Copyright © 2002-2016 dngsw.cn 电脑高手网 版权所有

    粤ICP备13005586号-3