手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >CheckBox为CheckBoxList实现全选或全取消选择(js代码实现)
CheckBox为CheckBoxList实现全选或全取消选择(js代码实现)
摘要:某一个时候,CheckBoxList的选择太多,用户需要一个全选或全取消的功能。下面使用Javascript来实现它。准备好一个对象:Mus...

某一个时候,CheckBoxList的选择太多,用户需要一个全选或全取消的功能。下面使用Javascript来实现它。

准备好一个对象:

MusicType

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

/// <summary>

/// Summary description for MusicType

/// </summary>

namespace Insus.NET

{

public class MusicType

{

private int _ID;

private string _TypeName;

public int ID

{

get { return _ID; }

set { _ID = value; }

}

public string TypeName

{

get { return _TypeName; }

set { _TypeName = value; }

}

public MusicType()

{

//

// TODO: Add constructor logic here

//

}

public MusicType(int id, string typeName)

{

this._ID = id;

this._TypeName = typeName;

}

}

}

填充对象:

复制代码 代码如下:

public List<MusicType> GetMusicType()

{

List<MusicType> mt = new List<MusicType>();

mt.Add(new MusicType(1, "甜密情歌"));

mt.Add(new MusicType(2, "网络红歌"));

mt.Add(new MusicType(3, "儿童歌曲"));

mt.Add(new MusicType(4, "民族精选"));

mt.Add(new MusicType(5, "校园歌曲"));

mt.Add(new MusicType(6, "摇滚音乐"));

mt.Add(new MusicType(7, "胎教音乐"));

mt.Add(new MusicType(8, "红色名曲"));

mt.Add(new MusicType(9, "串烧金曲"));

mt.Add(new MusicType(10, "动慢歌曲"));

return mt;

}

在站点建一个aspx网页,并拉两个控件,一个是CheckBox和CheckBoxList:

复制代码 代码如下:

全选<asp:CheckBox ID="CheckBoxAll" runat="server" /><br />

<asp:CheckBoxList ID="CheckBoxListMusicType" runat="server" RepeatColumns="3" RepeatDirection="Horizontal" Width="300"></asp:CheckBoxList>

接下来,我们为CheckBoxList绑定数据:

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using Insus.NET;

public partial class Default2 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

Data_Binding();

}

private void Data_Binding()

{

this.CheckBoxListMusicType.DataSource = GetMusicType();

this.CheckBoxListMusicType.DataTextField = "TypeName";

this.CheckBoxListMusicType.DataValueField = "ID";

this.CheckBoxListMusicType.DataBind ();

}

}

最后是写Javascript代码:

复制代码 代码如下:

<script type="text/javascript">

function Check_Uncheck_All(cb) {

var cbl = document.getElementById("<%=CheckBoxListMusicType.ClientID%>");

var input = cbl.getElementsByTagName("input");

if (cb.checked) {

for (var i = 0; i < input.length; i++) {

input[i].checked = true;

}

}

else {

for (var i = 0; i < input.length; i++) {

input[i].checked = false;

}

}

}

</script>

ok完成,看看效果:

1

【CheckBox为CheckBoxList实现全选或全取消选择(js代码实现)】相关文章:

asp.net listbox实现单选全选取消

asp.net SqlParameter如何根据条件有选择的添加参数

用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法

用CSS实现图片倾斜 只支持IE

.Net 文本框实现内容提示的实例代码

c#中实现文件拖放打开的方法

asp.net“服务器应用程序不可用” 解决方法

asp用户登录模块实例代码

asp.net中调用winrar实现压缩解压缩的代码

ASP.Net Post方式获取数据流的一种简单写法

精品推荐
分类导航