2011-10-03 44 views
3

Dropdownlist我綁定的值,但在該dropdownlist就像組意味着(員工,非員工),所以項目值是空的(「」),所以我可以使用數據綁定事件拆分兩個fileds,這兩個領域我可以應用顏色和下劃線,並且用戶不會選擇該字段,所以請參閱下面的代碼並修改此代碼。使用asp.net使下拉列表中的某些項目不可選?

protected void ddlconsultant_DataBound(object sender, EventArgs e) { foreach (ListItem item in ((DropDownList)sender).Items) { 

string r = item.Value; if (r == "") { 

item.Attributes.Add("style", "color:Red;font-weight:bolder"); } } 

感謝 hemanth

回答

3

我處理客戶端上的這種情況,使用JavaScript,實際上jQuery的

jQuery(document).ready(function() { 
     $("[id*=ddlConsultant] option[value='']").each(function() { 
      $(this).attr("disabled", "true"); 
      $(this).css("color", "Red"); 
      $(this).css("font-weight", "bolder"); 
     }); 
    }); 
2

它可能更容易使用服務器端代碼來做到這一點,設置列表項目顏色的相同位置:

item.Attributes.Add("style", "color:Red;font-weight:bolder"); 
item.Attributes.Add("disabled", "disabled"); 

這將產品的HTML代碼看起來是這樣的:

<option style="color:Red;font-weight:bolder" disabled="disabled">item text</option> 

我知道這是有點兒一個老問題,但我只是一直在尋找相同的信息,以及剛剛發現了,以爲我會爲了完整性在這裏添加答案。

+0

我在推薦你的答案,因爲它對用戶不允許使用javascript有好處。 – Mhmd

+2

但它在回發中有問題 – Mhmd

相關問題