首先,讓我告訴你我得到的錯誤。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;
結合本現在,無論你說什麼,這個有趣或混亂的問題都是性別問題,它不會產生任何錯誤,但是對於測試外觀,它會產生錯誤。
良好的格式是你的朋友。 –
@Pankouri你收到了什麼錯誤? – VMAtm
你們沒有誤解我,但是性別並沒有給出錯誤,DDLTestApearnce正在產生錯誤,我在我的問題的第一部分提到了錯誤,我再次提供。 「DDLTesttoAppear」的SelectedIndex無效,因爲它不存在於項目列表中。參數名稱:值 – Pankouri