Tôi đang cố gắng thêm các mục vào danh sách thả xuống bằng Danh sách ListItems, nhưng nó không chọn giá trị (chỉ văn bản).Làm thế nào để bạn lập trình thêm ListItems vào DropDownList trong ASP.NET?
Mã này được bên dưới (giản thể từ mã Tôi đang thực sự sử dụng):
PositionDropDown.DataSource = GetPositionOptions();
PositionDropDown.DataBind();
private List<ListItem> GetPositionOptions()
{
List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("",""));
items.Add(new ListItem("Top (main)", "TOP"));
items.Add(new ListItem("Bottom (full width)", "BTM"));
items.Add(new ListItem("Bottom Left", "MIL"));
items.Add(new ListItem("Bottom Middle", "MID"));
return items;
}
Tuy nhiên, HTML rendered thiếu các giá trị quy định trong tham số thứ 2 của các nhà xây dựng ListItem:
<option value=""></option>
<option value="Top (main)">Top (main)</option>
<option value="Bottom (full width)">Bottom (full width)</option>
<option value="Bottom Left">Bottom Left</option>
<option value="Bottom Middle">Bottom Middle</option>
Tại sao nó không sử dụng "giá trị" được chỉ định và thay vào đó chỉ lặp lại "tên" khi hiển thị HTML? Tôi đang làm gì sai?
ahhh, chết tiệt ... nhìn thấy nó ngay bây giờ, nhưng bạn đã nhìn thấy nó cho mình quá :-) –