2017-01-23 52 views
2

我在ASP.NET下有100個項目的下拉列表,其中用戶將選擇其中兩個項目的概率很高。所以,我想使這兩個項目出現在像下面的頂部,顯示ASP.NET中下拉列表頂部的高優先級項目

Item 4 
Item 6 
...... 
Item 1 
Item 2 
Item 3 
Item 4 
Item 5 
Item 6 
Item 7 
Item 8 
Item 9 
Item 10 
. 
. 
. 
Item 100 

但用戶不應該能夠選擇......選項。我如何在ASP.NET下拉列表中執行此操作?是否可以在不復制這些項目的情況下做到這一點?

回答

2

一種辦法可以想補充一些最流行的靜態項的下拉列表中,從一些數據庫填充後

贊(如果下拉列表是從數據庫填充):

. 
. 
DropDownList1.DataBind(); 

DropDownList1.Items.Insert(0, new ListItem("item 4", "item 4")); 

這將增加項目4總是在下拉列表的頂部。

編輯

您可以使用jQuery在前端要做到這一點:

$(document).ready(function() { 
 

 
$('#MyList option[value="item4"]').insertBefore('#MyList option[value="item1"]'); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<select id='MyList'> 
 
    <option value='--select--'>--select--</option> 
 
<option value='item1'>item1</option> 
 
<option value='item2'>item2</option> 
 
    <option value='item3'>item3</option> 
 
    <option value='item4'>item4</option> 
 
    </select>

+0

但是這樣會讓第4項權的重複,是有辦法沒有添加重複?我還想用分隔符將原始列表中的上述項目分開 –

+0

此外,您可以使用「select 2」插件將搜索欄添加到您的下拉列表中,以便用戶能夠輕鬆搜索所需的項目。 –

+0

看到我編輯的答案@ManoPrathibhanC –