• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    限制CheckBoxList控件只能单选实现代码及演示动画
    开发要求,原本对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复选框列表控件详细使用方法
    上一篇:JavaScript用JQuery呼叫Server端方法实现代码与参考语法
    下一篇:以IP来获取客户端电脑名称(一句代码实现)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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