我已经选中了,为什么调试了一下,所有的checkbox 的checked都为false
 for (int i = 0; i < dalPic.Items.Count; i++)
        {
            System.Web.UI.HtmlControls.HtmlInputCheckBox chk = (HtmlInputCheckBox)dalPic.Items[i].FindControl("chkSelect"); // 找到你的复选框! 
             if (chk.Checked)
            {
                if (delInfo != null)
                {
                    delInfo += "," + chk.Value.ToString();
                }
                else
                {
                    delInfo = chk.Value.ToString();
                }
            }
        }

解决方案 »

  1.   

    dalPic的绑定有问题:
    if(!IsPostBack)
    {

    dalPic.DataBind();
    }
      

  2.   


    //是可以正常取值的,楼主再检查下
    //参考
     string delInfo = string.Empty;
            for (int i = 0; i < DataList1.Items.Count; i++)
            {
                HtmlInputCheckBox obj = DataList1.Items[i].FindControl("chkSelect") as HtmlInputCheckBox;
                Response.Write(obj.Checked.ToString());
            }
     <asp:DataList ID="DataList1" runat="server" DataKeyField="CustomerID" DataSourceID="LinqDataSource1">
                <ItemTemplate>
                                   <input id="chkSelect" name="chkSelect" type="checkbox" runat="server">
                               </ItemTemplate>
            </asp:DataList>
      

  3.   

    就是取出来的checked 选中之后还是false
    是不是选中之后需要在服务端要刷新
      

  4.   

    1. 
    if(!IsPostBack) {
    // 这里执行绑定 Datalist 的代码
    // ...
    }2. 
    假如你设置了 checkbox 的 value, 确保 value 不是空字符串!
      

  5.   

    你的Page_Load()
    {
    if(!IsPostBack)
    {
    //你原来的程序,试过再说
    }
    }
      

  6.   

    if(!IsPostBack) 
    {
    }
    一针见血