2015-02-10 140 views
0

我已選擇。正如您所看到的,文本與價值不同。從HtmlSelect中選擇包含一些字符串的項目

<select id="divPlatformsPopup" ClientIDMode="Static" runat="server" class="selectpicker col-md-12 ClassPad0" multiple title='Choose one of the following...' data-container="body" data-selected-text-format="count>2" data-style="btn-xs btn-default"> 
     <option value="All">All Platforms</option> 
     <option value="Mobile Phone,Tablet,Windows Phone,PlayStation Certified Device,Windows 8 App,PlayStation Mobile">Mobile App/Tablet</option> 
     <option value="Nintendo DS,Nintendo DSi,Nintendo 3DS">Nintendo DS/DSi/3DS</option> 
     <option value="Playstation 3">Playstation 3</option> 
     <option value="PlayStation 4">PlayStation 4</option> 
     <option value="PSP,PS Vita">PlayStation Vita/PSP</option> 
     <option value="Wii">Wii</option> 
     <option value="Wii U">Wii U</option> 
     <option value="Linux,Macintosh,PC DVD,PC DVD-ROM,Windows CE,Windows PC,Windows 8 App">Windows/Mac</option> 
     <option value="Xbox 360">Xbox 360</option> 
     <option value="Xbox One">Xbox One</option> 
     <option value="3DO,Atari Jaguar,Atari Lynx,Cable Box,CDI,Dreamcast,DVD,Game Boy,Game Boy Advance,Game Boy Color,Game Gear,Game Wave(Custom DVD gaming platform),Game Cube,Gizmondo,Hyperscan,iPod,N-Gage,Neo Geo Pocket Color,Nintendo,Nintendo 64,Nintendo Game Boy,NUON,Online,Other,Palm Pilot,PDA(Palm, Win CE, etc.),PlayStation&2FPS one,Playstation 2,Plug-and-Play,Pocket Arcade,Pocket PC,Pokemon Mini,Sega 32x,Sega CD,Sega Dreamcast,Sega Genesis,Sega Pico,Sega Pocket Arcade,Sega Saturn,Super Nintendo,VG Pocket,Virtual Boy,Web Browser,Web Site,Web TV,Xbox,Zodiac,Firefox">Other Platforms</option> 
    </select> 

而且我有一部分代碼來按值設置選定的值。

foreach (var li in platforms.Select(platform => divPlatformsPopup.Items.FindByValue(platform))) 
      { 
       li.Selected = true; 
      } 

其中platforms是選定值

的列表中,但這裏是我沒算一例。有可能傳入platforms列表值,這是來自select的值的一部分(例如「任天堂DS」作爲「任天堂DS,任天堂DSi,任天堂3DS」的一部分)。

而且我想知道如何選擇包含選擇項目的VALUE的一部分的項目。

回答

0

嗯,我找到解決方法:

我進去在選擇每個項目的循環,並檢查項目包含一些字符串

foreach (var platform in platforms) 
      { 
       for (var i = 0; i <= divPlatformsPopup.Items.Count; i++) 
       { 
        if (Array.IndexOf(divPlatformsPopup.Items[i].Value.Split(','), platform) > -1) 
        { 
         divPlatformsPopup.Items[i].Selected = true; 
        } 
       } 
      } 
相關問題