2013-08-29 81 views
1

你好,我在我的asp.net一個下拉列表,我想隱藏和顯示我在我的下拉列表所有項目Asp.net JavaScript的隱藏和顯示所有下拉列表項

<asp:DropDownList id="DropDownList1" runat="server"> 
<asp:listitem value="">Select one</asp:listitem> 
<asp:listitem value="1">Item 1</asp:listitem> 
<asp:listitem value="2">Item 2</asp:listitem> 
<asp:listitem value="3">Item 3</asp:listitem> 
<asp:listitem value="4">Item 4</asp:listitem> 
<asp:listitem value="5">Item 5</asp:listitem> 
<asp:listitem value="6">Item 6</asp:listitem> 
<asp:listitem value="7">Item 7</asp:listitem> 
<asp:listitem value="8">Item 8</asp:listitem> 
<asp:listitem value="9">Item 9</asp:listitem> 
<asp:listitem value="10">Item 10</asp:listitem> 
</asp:DropDownList> 

我有一個按鈕btnHideAll和btnShowALL 如果btnHideAll我想隱藏的所有這個項目,當btnshowall只顯示它的所有..

+1

DropDownList1.visibile = false; ? – Anuraj

+0

沒有不是下拉列表,而是其中的項目。 – user2530748

回答

3

試試這個

<script> 
    function toggleSelect(show){ 
     var sel = document.getElementById('<%=DropDownList1.ClientID%>'); 
     var selHTML = sel.innerHTML; 

     if(selHTML != '' && !show) { 
      // save items HTML on first call 
      if(window['selHTML']== undefined || !window['selHTML']) window['selHTML'] = selHTML; 
      sel.innerHTML =''; 
     }else if(selHTML == '' && show){ 
      sel.innerHTML = window['selHTML'] 
     } 
    }; 
</script> 

假設你有一個按鈕javascript函數稱爲onClick的

<input type="button" value="btnHideAll" onclick="toggleSelect(false)" /> 
<input type="button" value="btnShowALL" onclick="toggleSelect(true)" /> 
0

試試這個,我認爲這將幫助你.. 演示Here

1
<input type="button" value="Hide options" onclick="changeVisible(false)" /> 
<input type="button" value="Show options" onclick="changeVisible(true)" /> 

function changeVisible(visible){ 
    var dropDown = document.getElementById("<%= DropDownList1.ClientID %>"); 
    var options = dropDown.getElementsByTagName("option"); 
    for(var i = 0; i < options.length; ++i){ 
     options[i].style.display = visible? "inline" : "none"; 
    } 
} 
2

嘗試像這樣

在代碼後面加一個方法類似

public List<Object> dfgdf() 
{ 
List<object> lst=new List<object>; 

lst.add(item1); // add data 

return lst; 
} 

腳本中:

$(document).ready(function(){ 
     $("#btnShowALL").click(function(){ 
     $.getJSON("/Codebehind.aspx.cs/dfgdf",function(result){ 
     $.each(result, function(i, field){ 
     $("#DropDownList1").append(field + " "); 
     }); 
     }); 
    }); 
$("#btnHideAll").click(function(){ 
     $("#DropDownList1").empty(); 
    }); 
}); 
相關問題