或是给CheckBoxList的每项都添加一个OnClick事件,点击后传当前选择项的值也行。SelectedValue和SelectedItem.Value都只能得到最靠前的选择项的值。

解决方案 »

  1.   

    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("a").click(function(){
                    var result=new Array();
                    $(":checkbox").each(function(){
                        if($(this).attr("checked"))
                            result.push($(this).next().html());
                    })
                    alert(result);
                })
            })
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <a>获取</a>
            <asp:CheckBoxList ID="CheckBoxList1" runat="server">
            <asp:ListItem Value="11">11</asp:ListItem>
            <asp:ListItem Value="22">22</asp:ListItem>
            <asp:ListItem Value="33">33</asp:ListItem>
            <asp:ListItem Value="44">44</asp:ListItem>
            </asp:CheckBoxList>
        </div>
        </form>
    </body>
      

  2.   

     <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
            <asp:CheckBoxList ID="CheckBoxList1" runat="server">
            <asp:ListItem Value="11">11</asp:ListItem>
            <asp:ListItem Value="22">22</asp:ListItem>
            <asp:ListItem Value="33">33</asp:ListItem>
            <asp:ListItem Value="44">44</asp:ListItem>
            </asp:CheckBoxList>
     protected void Button1_Click(object sender, EventArgs e)
        {
            string result = "";
            for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
                if (CheckBoxList1.Items[i].Selected)
                    result += CheckBoxList1.Items[i].Value + ",";
            }
            Response.Write(result);
        }
      

  3.   

    如果往里边动态添加的时候用insert方法加它的项,不要用Add方法,因为insert能确定要加的位置
      

  4.   

    foreach(ListItem li in CheckBoxList1.Items)
            {
                if (li.Selected)
                    {}
            }
      

  5.   

    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
               var result = new Array();
               $(":checkbox").click(function(){
                    result.push($(this).next().html());
               })
               $("a").click(function(){
                    alert(result[result.length-1])
               })
            })
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
           <a>获取</a>
            <asp:CheckBoxList ID="CheckBoxList1" runat="server">
            <asp:ListItem Value="11">11</asp:ListItem>
            <asp:ListItem Value="22">22</asp:ListItem>
            <asp:ListItem Value="33">33</asp:ListItem>
            <asp:ListItem Value="44">44</asp:ListItem>
            </asp:CheckBoxList>
        </div>
        </form>
    </body>
      

  6.   

    还是不行啊,点击获取没用啊~~~我是想在当前页获取CheckboxList的最后选择项!
      

  7.   

      $(document).ready(function () {
            var result = new Array();
            $("#CheckBoxList1 :checkbox").each(function () {
                $(this).click(function () {
                    alert($(this).val());
                });
            });
        })
      

  8.   

    没有啊.....我没引用jq~~` 我很菜啊 我以为美元符js就可以用的   -_-!!!