2014-03-28 70 views
-1

我有一個CheckBoxList的,我想選擇的複選框值的整數數組。的CheckBoxList選擇值整數數組

我的CheckBoxList的代碼是

<asp:CheckBoxList runat="server" ID="chklstBackup" CssClass="question-wrapper" RepeatLayout="UnorderedList"> 

        <asp:ListItem Value="1">SkyDrive</asp:ListItem> 
        <asp:ListItem Value="2">Google Drive</asp:ListItem> 
        <asp:ListItem Value="3">Own FTP server</asp:ListItem> 
        <asp:ListItem Value="4">Database (fx MongoDB)</asp:ListItem> 
        <asp:ListItem Value="5">Local on pc/mac</asp:ListItem> 

       </asp:CheckBoxList> 

我想從這個複選框列表選定值的整數數組。

通過我的代碼只獲得了值的字符串。 我的代碼是

List<string> selectedSolution = chklstBackup.Items.Cast<ListItem>() 
    .Where(li => li.Selected) 
    .Select(li => li.Value) 
    .ToList(); 

回答

2
List<int> selectedSolution = chklstBackup.Items.Cast<ListItem>() 
    .Where(li => li.Selected) 
    .Select(li => int.Parse(li.Value)) 
    .ToList(); 
2

因爲你越來越名單。將其更改爲列表,然後投下你的選擇。像這樣的東西應該爲你工作

List<int> selectedSolution = chklstBackup.Items.Cast<ListItem>() 
    .Where(li => li.Selected) 
    .Select(li => int.Parse(li.Value)) 
    .ToList();