[英]C# Coding issue with Drop Down List
首先,讓我告訴你我得到了什么錯誤。
'DDLTesttoAppear'有一個
SelectedIndex
,它是無效的,因為它在項目列表中不存在。 參數名稱:value
我的項目中有很多枚舉,這兩個枚舉與這個問題有關。 這兩個枚舉是
public enum Gender
{
NA = 0, Male = 1, Female = 2
}
和
public enum NumberOfAdmissionTest
{
NA = 0, First = 1, Second = 2, Third = 3, Fourth =4
}
在UI頁面中,我有兩個DDl
DDLGender.DataSource = Enum.GetNames(typeof(Gender));
DDLGender.DataBind();
DDLTestApearnce.DataSource = Enum.GetNames(typeof(NumberOfAdmissionTest));
DDLTestApearnce.DataBind();
可以將此字段作為null插入到數據庫中。 因此,在返回記錄時,我正在使用空值處理函數,其中要執行的代碼行是
candidateEntity.CandidateGender = nullHandler.GetInt32(CANDIDATE_GENDER);
candidateEntity.TestToAppear = nullHandler.GetInt32(TEST_TO_APPEAR);
public int GetInt32(String sFieldName)
{
return (_reader[sFieldName] == DBNull.Value) ? 0 : _reader.GetInt32(_reader.GetOrdinal(sFieldName));
}
檢索記錄后,我將其與兩個ddls綁定
DDLGender.SelectedIndex = candidateEntity.CandidateGender;
DDLTesttoAppear.SelectedIndex = candidateEntity.TestToAppear;
現在,無論你說什么,有趣或令人困惑的是,這個問題的一部分是,對於性別,它不會產生任何錯誤,但對於測試外觀,它會產生錯誤。
你要綁定DDLTestApearnce
你的樣品中,但得到的錯誤(和設置選擇的值)上DDLTesttoAppear
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.