在資料庫中,存儲布爾值的字段是允許可空的。如果空值綁定至DropDownList控件上時,會出現異常:
上例中,并沒有真正去讀取數,隻是擷取資料時,有擷取到null值。 你可以根據這篇作為執行個體樣版程式:
javascript:void(0)
解決方法,就是在擷取的值判斷一下,是否為空值:
View Codeprivate void Data_Binding()
{
DataTable dt = DataSource("Whether.xml");
object v = null; //dataTable["v"]; 使用者標明存儲在資料庫的值。
if (v == null) //(v == DBNull.Value)
obj.DropDownListParse(this.DropDownListBooleanDemo, dt, "WhetherName", "WhetherId", string.Empty);
else
obj.DropDownListParse(this.DropDownListBooleanDemo, dt, "WhetherName", "WhetherId", v.ToString(), string.Empty);
}