【ASP .Net C#】DropDownList 如何代入預設值

ASP .Net C#

DropDownList 如何代入預設值

DropDownList,如果是存入資料庫的值是顯示欄位,如果要編輯取出,設成DropDownList.SelectedItem = "資料庫的值";

這樣是會錯誤的。所以使用下列方法

第一種方法

                if(FLAG_ID_2 !="")
                {
                    DDLGcicID.DataBind();
                    DDLGcicID.SelectedIndex = DDLGcicID.Items.IndexOf(DDLGcicID.Items.FindByText(FLAG_ID_2));

                }

另一種方法,也可用在CheckBox 或 radiobutton等控制項


                if(FLAG_ID_2 !="")
                {
                    DDLGcicID.DataBind();

                    for (int i = 0; i < DDLGcicID.Items.Count; i++)
                    {
                        //string sssa = RadioButtonList1.Items[i].Value.ToString().Trim();

                        if (FLAG_ID_2 == DDLGcicID.Items[i].ToString())
                        {
                            DDLGcicID.Items[i].Selected = true;
                            string ssss = "";
                        }
                        else
                        {
                            DDLGcicID.Items[i].Selected = false;
                        }
                    }
                }