ddlInstructorAllocated
asp.net Webフォームにドロップダウンメニューがあり、データベースからリスト内のすべてのアイテムを取得しています。「インストラクターを選択してください」と表示される別のアイテムを挿入して、ユーザーが何をすべきかを理解できるようにしました。このフォームを保存すると、データベースに入力された情報が入力されます。対応する列ddlInstructorAllocated
は必須フィールドではないため、NULLのままにしておくことができます。私がやろうとしているのは、「インストラクターを選択してください」がデフォルトで選択されている場合で、その値はNULLになります。私は多くの方法を試しましたが、それを理解できないようです。以下は私が試した方法の1つです。助けてください。リストからインストラクターが選択された場合、そのIDが返され、文字列に変換されてからDBに保存されます。
private void DisplayInstructors()
{
ListItem li;
li = new ListItem("Please Select Instructor");
li.Value = null;
ddlInstructorAllocated.Items.Add(li);
var instructors = EmployeeRepository.GetInstructors();
foreach (var i in instructors)
{
ddlInstructorAllocated.Items.Add(new ListItem(string.Format("{0} {1}", i.FirstName, i.LastName), i.EmployeeID.ToString()));
}
}
データベース内のIDはintとして保存され、EmployeeID = int.Parse(ddlInstructorAllocated.SelectedValue)
後で実行します。入力文字列が正しい形式ではなかったという例外が発生します。