2010-10-26 46 views
5

Tôi đã đi qua một vấn đề gây phiền nhiễu đó có thể là thực sự dễ dàng để giải quyết nếu bạn không phải là newb như bản thân mình ...ASP.Net: Làm thế nào để vô hiệu hoá một ListItem?

Tôi đã có một DropDownList trong ASP.Net mà có một ListItem yêu cầu bị vô hiệu hóa ... nhưng tôi KHÔNG có nghĩa là Enable="False". Và tôi cũng không muốn vô hiệu hóa toàn bộ DropDownList, chỉ một ListItem cụ thể. Những gì tôi đang nói về được viết bằng HTML như disabled="disabled", như vậy ...

<option disabled="disabled" value="-1">Disabled Option</option> 

Bất cứ ai cũng biết làm thế nào để làm điều này trong ASP.Net?

Cảm ơn rất nhiều.

Trả lời

4

Bạn đã thử thêm disabled="disabled" vào phần tử ListItem chưa?

<asp:DropDownList runat="server" ID="id"> 
    <asp:ListItem Text="Test" Value="value" disabled="disabled" /> 
</asp:DropDownList> 

Ghi nhớ rằng khả năng tương thích trình duyệt khác nhau: http://www.lattimore.id.au/2005/06/18/disable-options-in-a-select-dropdown-element/

+0

Vâng, tôi sẽ. Mặc dù Visual Studio 2010 nói rằng đó là một vấn đề, nó hoạt động trên trang web trực tiếp. Cảm ơn rất nhiều! –

3

Bạn có thể thử thiết lập attribute từ mã phía sau, như vậy bạn có thể lập trình quyết định những gì giá trị được thiết lập.

Vì vậy, trong ví dụ của bạn, bạn sẽ làm điều gì đó như thế này:

var listItem = DropDownList.Items.FindByText("Your Item Text"); 
listItem.Attributes["disabled"]="disabled";  
Các vấn đề liên quan