2024年1月27日发(作者:)

CheckBoxList详细用法

2008-05-06 10:17

1.绑定数据

urce = dt; //这里我绑到DataTable上了.

xtField = "strCatalogName"; //前台看到的值,也就是CheckBoxList中显示出来的值

lueField = "lngCatalogID"; //这个值直接在页面上是看不到的,但在源代码中可以看到

nd();

2.获取钩选的项

foreach(ListItem li in )

{

if(ed) //表示某一项被选中了

{

//表示看到的值,对应上面的strCatalogName

//表示看到的值对应的值.对应上面的lngCatalogID

}

}

3.设置某项为钩选状态

foreach(ListItem li in )

{

if(("钩选条件")) //如果值等于某值,就钩选

{

ed =

true; //等于true就表示钩选啦.

break;

}

}

数据绑定

urce=[0];

ember="intSectionID";

yMember="txtShortDesc".ToString();

数据显示

int count = ;

for (int i = 0;i

{

if (mChecked(i))

{

([i].ToString());

}

}

DataGrid中全选

foreach(DataGridItem thisItem in )

{

((CheckBox)[0].Controls[1]).Checked = d;

}

反向选择

for (int i = 0; i < ; i++)

{

if (mChecked(i))

{

mChecked(i, false);

}

else

{

mChecked(i, true);

}

}

checkboxlist控件用法范例

范例一:

checkbox test page

runat="server"/>


#region 设置或者得到CheckBoxList选中了的值

///

/// 初始化CheckBoxList中哪些是选中了的

///

/// CheckBoxList

/// 选中了的值串例如:"0,1,1,2,1"

/// 值串中使用的分割符例如"0,1,1,2,1"中的逗号

public string SetChecked(CheckBoxList checkList,string

selval,string separator)

{

selval = separator + selval +

separator; //例如:"0,1,1,2,1"->",0,1,1,2,1,"

for(int i=0; i<; i++)

{

[i].Selected = false;

string val = separator +

[i].Value + separator;

if(f(val)!=-1)

{

[i].Selected =

true;

selval =

e(val,separator); //然后从原来的值串中删除已经选中了的

if(selval ==

separator) //selval的最后一项也被选中的话,此时经过Replace后,只会剩下一个分隔符

{

selval +=

separator; //添加一个分隔符

}

}

}

selval =

ing(1,-2); //除去前后加的分割符号

return selval;

}

/////

/// 得到CheckBoxList中选中了的值

///

/// CheckBoxList

/// 分割符号

/// 01,02,03

public string GetChecked(CheckBoxList checkList, string

separator)

{

string selval = "";

for (int i = 0; i < ; i++)

{

if ([i].Selected)

{

selval +=

[i].Value + separator;

}

}

if ( > 1)

{

selval = ing(0,

- 1);

}

return selval;

}

#endregion

================================================

NET CheckBoxList 全选js

2007/09/07 20:37

===================================

checkboxlist多数据写入同一个表方法&&默认选中

string LM_like;

string LM_likeall;

for (int i = 0; i < ; i++)

{

if ([i].Selected)

{

LM_like = LM_like +

[i].Text+";";//自加

}

}

LM_likeall = LM_like;

("");

默认选中

//判断用户的数据库中是否选中若是默认让他选中开始

if (_userjoy != null)

{

string userlike = _userjoy;

string[] userlike1;//定义一个数组

userlike1 = (';');//在';'进行分解

for (int j = 0; j < ;

j++)

{

for (int i = 0; i <

; i++)

{

if

([i].Value == userlike1[j])

{

[j].Selected = true;

}

}

}

//判断用户的数据库中是否选中若是默认让他选中结束

else

{

ct("~/");

}