拋出的異常信息:異常詳細信息:
System.ArgumentOutOfRangeException: “ddlTotalCostDiscount ”有一個無效 SelectedValue,因為它不在項目列表中。
原先給DropDownList這樣賦值:
this.ddlTotalCostDiscount.SelectedValue = obj.TotalCostDiscount.ToString();
改成這樣賦值:
ddlTotalCostDiscount.SelectedIndex = ddlTotalCostDiscount.Items.IndexOf(ddlTotalCostDiscount.Items.FindByValue(obj.TotalCostDiscount.ToString()));
就是如果通過FindByValue沒有找到指定項則為null,而Items.IndexOf(null)會返回-1.
如果哪裡有不正確的地方,歡迎批評指正,共同進步。