用CheckBoxList存放所有页面的控件名称,动态绑定CheckBoxListCheckBoxList frontcbl = new CheckBoxList();
frontcbl.DataSource = list;
frontcbl.DataTextField = "Ctrl_name";   //控件名称
frontcbl.DataValueField = "Ctrl_Page_name";   //控件名称和控件所在的页名称,格式如: textBox1[ASP.data_aspx]
frontcbl.DataBind();
我想把选中的CheckBoxList的内容保存到数据库中foreach (Control c in this.TabPanelFront.Controls)
        {
            if (c is CheckBoxList)
            {
                CheckBoxList cbxl = (CheckBoxList)c;
                for (int p = 0; p < cbxl.Items.Count; p++)
                {
                    if (cbxl.Items[p].Selected == true)
                    {
                        controlArray[k] = cbxl.Items[p].Text;  //问题在于这一句,这句只能显示出来控件名称,我想让它显示DataValueField中的内容,如何获取???
                        k++;
                    }
                }
            }
        }
请高手多帮忙!给点具体解释

解决方案 »

  1.   

    controlArray[k] = cbxl.Items[p].Value
      

  2.   

     '工作动态超连接按钮事件
        Protected Sub lnkbtngztd_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lnkbtngztd.Click
            Response.Redirect("admingzdt.aspx")
        End Sub
        '上级文件超连接按钮事件
        Protected Sub lnkbtnsjwj_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lnkbtnsjwj.Click
            Response.Redirect("adminsjwj.aspx")
        End Sub
        '部室文件超连接按钮事件
        Protected Sub lnkbtnbswj_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lnkbtnbswj.Click
            Response.Redirect("adminbswj.aspx")
        End Sub
        '政策法规超连接按钮事件
        Protected Sub lnkbtnzcfg_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lnkbtnzcfg.Click
            Response.Redirect("adminzcfg.aspx")
        End Sub
      

  3.   


    我开始也是这么写的,Value的值是"0"
      

  4.   


    你检查以下你绑定后的CHECKBOXLIST里面有值吗?
      

  5.   

     public string[] GetAllInfo(CheckBoxList rbl)
            {
                string[] str = new string[0];
                int i = 0;
                foreach (ListItem item in rbl.Items)
                {
                    if (item.Selected)
                    {                  
                        str[i] = item.Text;
                        i++;
                        str = new string[i + 1];
                    }
                }
                return str;
            }
      

  6.   

    function t(){
        var uid='';
        var obj=document.getElementById("chb1");
        for(var i=0; i < obj.children.length; i++){
            if(obj.children[i].checked){
                uid +=obj.children[i].value + ',';
            }
        }
    }用js得到value值后 使用hidden保存 然后在后台获取