控制項擁有的 SelectedValue 無效,因為它不在項目清單中
1. 當來源為DB datasource為SQL產出
請注意,"ABC" 不等於 "ABC " => 因後方空白不被承認
檢查SQL語法是否有做處理
2. 來源為定值或輸入,使用DEbug mode 檢查items中是否沒有SelectedValue
範例加入預設項目的寫法
從DB抓來的資料後,直接加入data row 再bind
DataTable dtOftenACC = db.GetOftenACC(txtIFFIA20F040.Text, ddlIFFIA20FD1015.SelectedValue, txtIFFIA20FD1003.Text, string.Empty, string.Empty);
if (dtOftenACC.Rows.Count > 0)
{
string tmpOftenACC = "";
tmpOftenACC = fddlOftenACC.SelectedValue.ToString();
fddlOftenACC.DataValueField = "SEG";
fddlOftenACC.DataTextField = "SEGNM";
DataRow dr = dtOftenACC.NewRow();
dr["SEGNM"] = "已自行挑選科目";
dr["SEG"] = "ZZ";
DataRow dr2 = dtOftenACC.NewRow();
dr2["SEGNM"] = "請選擇";
dr2["SEG"] = "1";
dtOftenACC.Rows.InsertAt(dr, 0);
dtOftenACC.Rows.InsertAt(dr2, 0);
fddlOftenACC.DataSource = dtOftenACC;
fddlOftenACC.DataBind();
if (tmpOftenACC == "")
{
fddlOftenACC.SelectedValue = "1";
}
else
{
fddlOftenACC.SelectedValue = tmpOftenACC;
}
}