2009-11-29 35 views
7

tôi có quyền kiểm soát DropDownList nơi danh mục đang đến từ cơ sở dữ liệuThêm món hàng vào databound DropDownList

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
     DataSourceID="SqlDataSource2" DataTextField="semester" 
     DataValueField="semester"> 
    </asp:DropDownList> 

Nhưng tôi muốn thêm vào danh sách mục đầu thêm 1 "TẤT CẢ" .. Làm thế nào tôi có thể thêm thế này.

Cảm ơn!

+1

Dường như là bản sao của câu hỏi này? -> http://stackoverflow.com/questions/679128/add-empty-item-to-dropdownlist-of-custom-objects-in-c – JohnIdol

Trả lời

18

Để thêm mục danh sách mới vào danh sách thả xuống, trong cửa sổ Thuộc tính, hãy bấm vào dấu ba chấm trong thuộc tính Mục. Thêm mục danh sách mới có Văn bản "ALL" & Giá trị -1.

Hoặc bạn có thể thêm các mục trong danh sách bằng cách thêm đánh dấu này để DropDownList:

<asp:DropDownList ID="categories" runat="server" ...> 
    <asp:ListItem Value="-1"> 
     ALL 
    </asp:ListItem>   
</asp:DropDownList> 

Set của DropDownList AppendDataBoundItems=True

+5

+1 cho AppendDataBoundItems, tôi không biết thuộc tính đó. – Canavar

+2

Vâng, bỏ qua điều đó thực sự có thể làm bạn hoang mang, eh? – DOK

4

Với phương pháp Items.Insert bạn có thể thêm một mục tại một chỉ số cụ thể:

DropDownList1.Items.Insert(0, new ListItem("ALL", "ALL")); 
2

Đảm bảo tắt viewstate của DropDownList1 để không giữ lại mỗi resultset từ db!

Các vấn đề liên quan