2012-05-10 25 views
0

我想添加背景顏色到這個下拉列表中。我怎樣才能做到這一點..我嘗試添加新的{style =「background-color:#fff;」 }下面代碼..但是這似乎並沒有工作..添加樣式到html.dropdownlist當在變化上使用javascript函數

 <%=Html.DropDownList("dd", 
         new List<SelectListItem> 
     { 
      new SelectListItem{ Text="dd1", Value = "dd1" }, 
      new SelectListItem{ Text="dd2", Value = "dd2" } 

     } 
          , new { onchange = "jsfunc()" } 


     )%> 

我想:

 <%=Html.DropDownList("dd", 
         new List<SelectListItem> 
     { 
      new SelectListItem{ Text="dd1", Value = "dd1" }, 
      new SelectListItem{ Text="dd2", Value = "dd2" } 

     } 
          , new { onchange = "jsfunc()" } 
          , new {style="background-color: #fff;"} 


     )%> 

回答

3

您應該避免使用內嵌樣式。我建議創建一個類和語法將

new { @class = "yourclass", @onchange = "jsfunc()" }

+0

這不起作用。我取代了我的代碼最後一行用你的,它似乎並沒有認識到html.dropdownlist .. – PK2016

+0

第四個參數這可能是因爲你有' ,new {onchange =「jsfunc()」}' 嘗試 'new {@onchange =「jsfunc()」,@class =「yourclass」}' 但是,我建議您使用外部javascript作爲空值在他的回答中。 – xivo

1

我覺得你有一個語法錯誤,new {@style = "background-color: #fff"},但你應該使用一個類來代替。

編輯

new { @onchange = "jsfunc()", @style = "background-color: #fff"} 
+0

問題是它似乎沒有認識到html.dropdownlist的第四個參數..即使我使用類而不是樣式..我得到錯誤。 – PK2016

+0

看我的編輯,解決它嗎?您可以傳遞一個或多個屬性。 – marteljn

+0

Marte的解決方案應該可以工作。 – xivo

相關問題