ของคุณเป็นเคสที่อ่านจากฐานข้อมูลหรือเปล่าครับ แบบเก็บค่าที่เคยเลือกไว้ เวลา bind list data ใหม่ก็อยากให้มัน selected ค่าที่เคยเลือกไว้แบบนี้หรือเปล่าครับ
Code (C#)
//สมมติข้อมูลที่จะ bind เก็บไว้ใน DataTable Dt และข้อมูลที่เคยเลือกไว้เก็บไว้ใน int SelectedValue
int SelectedValue = x //<-- ค่าที่คุณเคยเลือก
int count = 0;
foreach (DataRow Dr in Dt.Rows)
{
DropDownList1.Items.Add(new ListItem(Dr["name"].ToString(), Dr["value"].ToString());
if (int.Parse(DropDownList1.Items[i].Value) == SelectedValue)
DropDownList1.Items[i].Selected = true;
count++;
}