2011-07-26 94 views
3

首先,讓我告訴你我得到的錯誤。C#下拉列表的編碼問題

「DDLTesttoAppear」的SelectedIndex因爲它 不中的項目列表中存在哪些無效。參數名稱:值

我在我的項目中有很多枚舉,這裏有兩個枚舉相關的兩個這個問題。 這兩個枚舉是

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(); 

此字段可以插入爲空到數據庫中。因此,在返回的記錄我使用的是空投手功能 其中的代碼來執行該行是

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)); 
} 

檢索記錄之後,我有兩個的DDL像

DDLGender.SelectedIndex = candidateEntity.CandidateGender; 
DDLTesttoAppear.SelectedIndex = candidateEntity.TestToAppear; 

結合本現在,無論你說什麼,這個有趣或混亂的問題都是性別問題,它不會產生任何錯誤,但是對於測試外觀,它會產生錯誤。

+0

良好的格式是你的朋友。 –

+0

@Pankouri你收到了什麼錯誤? – VMAtm

+1

你們沒有誤解我,但是性別並沒有給出錯誤,DDLTestApearnce正在產生錯誤,我在我的問題的第一部分提到了錯誤,我再次提供。 「DDLTesttoAppear」的SelectedIndex無效,因爲它不存在於項目列表中。參數名稱:值 – Pankouri

回答

1

您在您的示例中綁定了DDLTestApearnce,但在DDLTesttoAppear上正在獲取錯誤(並設置了所選值)。

+0

有時候一些打字錯誤會讓生活變得糟糕!我會更加小心 – Pankouri