如题,其中checkboxlist的值是通过如下方式设置的:
foreach (KeyValuePair<string, string> kvp in Dic)
{
ListItem item = new ListItem();
item.Value = kvp.Key;
item.Text = kvp.Value;
this.chkLst.Items.Add(item);
}
想得到checkboxlist的item.Value的数组?
foreach (KeyValuePair<string, string> kvp in Dic)
{
ListItem item = new ListItem();
item.Value = kvp.Key;
item.Text = kvp.Value;
this.chkLst.Items.Add(item);
}
想得到checkboxlist的item.Value的数组?
http://blog.csdn.net/lsynb/archive/2008/11/20/3341826.aspx
function getCheckList()//取选中的checkbox值,返回数组
{
var arr=new Array();
var cblist=document.getElementById("<%=CheckBoxList1.ClientID%>").getElementsByTagName("input");
for(var i=0;i<cblist.length;i++)
{
if(cblist[i].checked)
arr.push(cblist[i].value);
}
return arr;
}
//CheckBoxList会生成表格
function getCheckList()//取选中的checkbox值,返回数组
{
var arr=new Array();
var cblist=document.getElementById("<%=CheckBoxList1.ClientID%>").getElementsByTagName("input");
for(var i=0;i<cblist.length;i++)
{
if(cblist[i].type=="checkbox"&&cblist[i].checked)
arr.push(cblist[i].value);
}
return arr;
}
取得的cblist[i].value 不对
要取选中值只能在DataBound中添加JS事件传值了
function getCheckList()//取选中的checkbox的文本,返回数组
{
var arr=new Array();
var cblist=document.getElementById("<%=CheckBoxList1.ClientID%>").getElementsByTagName("input");//取checkbox
var lblist=document.getElementById("<%=CheckBoxList1.ClientID%>").getElementsByTagName("label");//取label
for(var i=0;i<cblist.length;i++)
{
if(cblist[i].checked)
arr.push(lblist[i].innerText);
}
return arr;
}
http://www.cnblogs.com/KimSky/archive/2008/10/16/1312367.html