Tôi có một thả xuống ASP.NET mà tôi đã điền thông qua databinding. Tôi có văn bản khớp với văn bản hiển thị cho danh sách tôi muốn được chọn. Tôi rõ ràng không thể sử dụng SelectedText (getter chỉ) và tôi không biết chỉ mục, vì vậy tôi không thể sử dụng SelectedIndex. Tôi hiện đang chọn mục bằng cách duyệt qua toàn bộ danh sách, như hiển thị dưới đây:Làm thế nào bạn có thể thiết lập mục đã chọn trong danh sách thả xuống ASP.NET thông qua văn bản hiển thị?
ASP:
<asp:DropDownList ID="ddItems" runat="server" />
Code:
ddItems.DataSource = myItemCollection;
ddItems.DataTextField = "Name";
ddItems.DataValueField = "Id";
foreach (ListItem item in ddItems.Items)
{
if (item.Text == textToSelect)
{
item.Selected = true;
}
}
Có cách nào để làm điều này mà không cần lặp qua tất cả các mặt hàng?
Đây có thể là một/câu hỏi ngu ngốc đơn giản nhưng tôi khá mới đối với các biểu mẫu web ASP. –
chắc chắn không đơn giản hoặc ngu ngốc. @ kbrimington có câu trả lời đúng cho bạn. –