簡體   English   中英

下拉列表中的C#編碼問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM