日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

限制CheckBoxList控件只能单选

發(fā)布時(shí)間:2024/9/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 限制CheckBoxList控件只能单选 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

開發(fā)要求,原本對(duì)CheckBoxList控件是用來讓用戶多選的。但現(xiàn)在特殊要求,這個(gè)CheckBoxList控件限制只能單選。

哈哈,看看Insus.NET做出來的效果:

?

為了你也能實(shí)現(xiàn)出來,可以參考下面的方法,第一是準(zhǔn)備好一個(gè)對(duì)象“地支”(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;}} }


用數(shù)據(jù)填充這個(gè)對(duì)象,并用泛型List<t>來存儲(chǔ)這十二個(gè)對(duì)象:

View Code private List<TerrestrialBranch> GetData(){List<TerrestrialBranch> tbs = new List<TerrestrialBranch>();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頁面拉一個(gè)CheckBoxList控件,設(shè)置兩個(gè)屬性RepeatColumns="6" RepeatDirection="Horizontal"

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


把剛才準(zhǔn)備好的List<TerrestrialBranch>綁定給這個(gè)CheckBoxList控件:

View Code 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,一切準(zhǔn)備就緒,可以寫Javascript腳本,放在<head>之內(nèi)。

View Code 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;}}}}}}


?

總結(jié)

以上是生活随笔為你收集整理的限制CheckBoxList控件只能单选的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。