如何取得CheckBoxList的值

摘要:取得CheckBoxList的值

 

 

ASPX

                    <asp:CheckBoxList ID="chkOutingType" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" Width="325px">
                        <asp:ListItem>溫泉SPA</asp:ListItem>
                        <asp:ListItem>島嶼渡假</asp:ListItem>
                        <asp:ListItem>主題樂園</asp:ListItem>
                        <asp:ListItem>火車旅遊</asp:ListItem>
                        <asp:ListItem>建築</asp:ListItem>
                        <asp:ListItem>賞花滑雪</asp:ListItem>
                        <asp:ListItem>賞花</asp:ListItem>
                        <asp:ListItem>遊輪旅遊 Cruise</asp:ListItem>
                        <asp:ListItem>美食</asp:ListItem>
                        <asp:ListItem>高爾夫</asp:ListItem>
                        <asp:ListItem>蜜月渡假</asp:ListItem>
                        <asp:ListItem>遊學/夏令營</asp:ListItem>
                    </asp:CheckBoxList>

   CS

public string outingType
    {
        get
        {

            //建立空字串儲存值
            string oValues = "";

            //將chkOutingType.Items裡所有的值傳到oItem儲存
            foreach(ListItem oItem in chkOutingType.Items)
            {

                //判斷oItem是否有被選擇
                if (oItem.Selected == true)
                {

                    //判斷oVaules是否已有值
                    if (oValues.Length > 0)
                    {

                        //有就加,區分
                        oValues+=",";
                    }


                    //將oItem的值加入oValues
                    oValues += oItem.Value;
                }

            }

   }

或是建立一個方法

 

 

    public string GetHeckList(CheckBoxList ChkList)
    {
        string oValues = "";
        foreach (ListItem oItem in ChkList.Items)
        {
            if (oItem.Selected == true)
            {
                if (oValues.Length > 0)
                {
                    oValues += ",";
                }

                oValues += oItem.Value;
            }

            
        }

        return oValues;
    }

 

如此一來使用者所複選的項目即全部都可以一一輸入資料庫,取之在切割即可。