如何從下拉列表中選擇值刪除記錄?c#實體,從下拉列表中刪除db記錄選定的值
我已經從數據庫填入了下拉list
,我有問題可以使用刪除按鈕將其刪除。我正確的做法嗎? (很抱歉,如果我的代碼是凌亂)
這是我如何填充我的下拉列表:
protected void dropTask()
{
dropListTask.DataSource = daoTask.GetAll();
dropListTask.DataTextField = "TaskName";
dropListTask.DataValueField = "TaskID";
dropListTask.DataBind();
}
這是刪除按鈕:
我需要回發添加到btn代碼,如果我刪除它會給我一個錯誤,說:
The object cannot be deleted because it was not found in the ObjectStateManager.
所以我把在回傳和錯誤消失。不知道這是否正確。請告訴我如何正確地做到這一點。
在此先感謝。
daoTask是一個類文件,我有我的CRUD代碼 – user2376998 2013-05-13 09:05:44
好的,那麼你應該使用你的CRUD的R部分來檢索要刪除的任務...如果你使用的是實體框架,它可能看起來像'.FirstOrDefault(...)'。 – Tallmaris 2013-05-13 09:11:19
我曾嘗試使用return context.tasks.FirstOrDefault(a => a.TaskName.Equals(name));在方法GetTask下的類文件中。 So del.TaskName = daoTask.GetTask(dropListTask.SelectedItem.Text).ToString(); 。試圖通過daoTask.Delete(del)刪除; ..仍然無法工作,請啓發我,並耐心與像我這樣的新手...... thx – user2376998 2013-05-13 09:24:17