2011-07-23 93 views
0

我需要實現的是能夠允許用戶編輯之前由他們設置的下拉列表項目。所以當加載下拉列表時,我希望他們之前設置的值成爲所選的值,並且他們可以選擇保留該值或更改它。我的代碼看起來是這樣的,檢索下拉列表的值並將其設置爲選定的項目

if (list[1] == "Chart Type") 
{%> 
    <label> <%=list[1]%> </label> 
    <%=Html.DropDownList("ChartType", new List<SelectListItem> 
     { 
      new SelectListItem{Text="Horizontal", Value = "Horizontal"}, 
      new SelectListItem{Text="Vertical", Value = "Vertical"}, 
      new SelectListItem{Text="Pie", Value = "Pie"} 
     }) %><br />    
<%} 

列表[2],在我的陣列,包含的下拉列表的值,在這種情況下,無論是水平,垂直或餡餅。我將如何去選擇基於列表[2]的選定值? 謝謝你們!

回答

0

可以填充時List<SelectListItem>

new List<SelectListItem> 
        { 
         new SelectListItem{Text="Horizontal", Value = "Horizontal", Selected = LastSelectedByUser == "Horizontal"}, 
         new SelectListItem{Text="Vertical", Value = "Vertical",Selected = LastSelectedByUser == "Vertical"}, 
         new SelectListItem{Text="Pie", Value = "Pie",Selected = LastSelectedByUser == "Pie"} 

Selected是SelectListItem列表中的一個布爾屬性,但只有一個項目都應該有這個值設置爲true

設置這個值
相關問題