主页 > 知识库 > 限制CheckBoxList控件只能单选实现代码及演示动画

限制CheckBoxList控件只能单选实现代码及演示动画

热门标签:服务器配置 Mysql连接数设置 Linux服务器 团购网站 阿里云 银行业务 科大讯飞语音识别系统 电子围栏
开发要求,原本对CheckBoxList控件是用来让用户多选的。但现在特殊要求,这个CheckBoxList控件限制只能单选。

哈哈,看看做出来的效果:

为了你也能实现出来,可以参考下面的方法,第一是准备好一个对象“地支”(Terrestrial Branch)
TerrestrialBranch.cs
复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// summary>
/// Summary description for TerrestrialBranch
/// /summary>
namespace Insus.NET
{
public class TerrestrialBranch
{
private int _ID;
private string _Name;
public int ID
{
get{return _ID;}
set { _ID = value; }
}
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public TerrestrialBranch()
{
//
// TODO: Add constructor logic here
//
}
public TerrestrialBranch(int id, string name)
{
this.ID = id;
this._Name = name;
}
}
}

用数据填充这个对象,并用泛型Listt>来存储这十二个对象:
复制代码 代码如下:

private ListTerrestrialBranch> GetData()
{
ListTerrestrialBranch> tbs = new ListTerrestrialBranch>();
tbs.Add(new TerrestrialBranch(1,"子"));
tbs.Add(new TerrestrialBranch(2, "丑"));
tbs.Add(new TerrestrialBranch(3, "寅"));
tbs.Add(new TerrestrialBranch(4, "卯"));
tbs.Add(new TerrestrialBranch(5, "辰"));
tbs.Add(new TerrestrialBranch(6, "巳"));
tbs.Add(new TerrestrialBranch(7, "午"));
tbs.Add(new TerrestrialBranch(8, "未"));
tbs.Add(new TerrestrialBranch(9, "申"));
tbs.Add(new TerrestrialBranch(10, "酉"));
tbs.Add(new TerrestrialBranch(11, "戌"));
tbs.Add(new TerrestrialBranch(12, "亥"));
return tbs;
}

在.aspx页面拉一个CheckBoxList控件,设置两个属性RepeatColumns="6" RepeatDirection="Horizontal"
复制代码 代码如下:

asp:CheckBoxList ID="CheckBoxListTerrestrialBranch" runat="server" RepeatColumns="6" RepeatDirection="Horizontal">/asp:CheckBoxList>

把刚才准备好的ListTerrestrialBranch>绑定给这个CheckBoxList控件:
复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
Data_Binding();
}
private void Data_Binding()
{
this.CheckBoxListTerrestrialBranch.DataSource = GetData();
this.CheckBoxListTerrestrialBranch.DataTextField = "Name";
this.CheckBoxListTerrestrialBranch.DataValueField = "ID";
this.CheckBoxListTerrestrialBranch.DataBind();
}
}

OK,一切准备就绪,可以写Javascript脚本,放在head>之内。
复制代码 代码如下:

window.onload = function () {
var cbl = document.getElementById('%= CheckBoxListTerrestrialBranch.ClientID %>')
var inputs = cbl.getElementsByTagName("input");
for (var i = 0; i inputs.length; i++) {
if (inputs[i].type == "checkbox") {
inputs[i].onclick = function () {
var cbs = inputs;
for (var i = 0; i cbs.length; i++) {
if (cbs[i].type == "checkbox" cbs[i] != this this.checked) {
cbs[i].checked = false;
}
}
}
}
}
}
您可能感兴趣的文章:
  • asp.net Javascript获取CheckBoxList的value
  • JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
  • ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
  • ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
  • ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
  • js操作CheckBoxList实现全选/反选(在客服端完成)
  • 在js中判断checkboxlist(.net控件客户端id)是否有选中
  • asp.net CheckBoxList各项最小宽度CSS样式(兼容性good)
  • CheckBoxList两列并排编译为表格显示具体实现
  • ASP.NET中用js取CheckBoxList中值的方法实例
  • CheckBoxList多选样式jquery、C#获取选择项
  • ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法
  • 在.net中用CheckBoxList实现单选
  • jQuery获取checkboxlist的value值的方法
  • ASP.NET中CheckBoxList复选框列表控件详细使用方法

标签:大理 蚌埠 萍乡 枣庄 衡水 衢州 广元 江苏

巨人网络通讯声明:本文标题《限制CheckBoxList控件只能单选实现代码及演示动画》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266