ドロップダウン リストで選択した値からレコードを削除するにはどうすればよいですか?
データベースからドロップダウンlist
を設定しましたが、削除ボタンで削除するのに問題があります。私は正しい方法でやっていますか?(コードが乱雑で申し訳ありません)
これは、ドロップダウンリストにデータを入力する方法です:
protected void dropTask()
{
dropListTask.DataSource = daoTask.GetAll();
dropListTask.DataTextField = "TaskName";
dropListTask.DataValueField = "TaskID";
dropListTask.DataBind();
}
これは削除ボタンです:
protected void btnDelete_Click(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Model.task del= new Model.task();
del.TaskID = Convert.ToInt32(dropListTask.SelectedValue);
daoTask.Delete(del);
daoTask.Save();
}
}
ポストバックを btn コードに追加する必要があります。ポストバックを削除すると、次のようなエラーが表示されます。
The object cannot be deleted because it was not found in the ObjectStateManager.
だから私はポストバックを入れて、エラーはなくなりました。それが正しい方法かどうかはわかりません。正しい方法で行う方法を教えてください。
前もって感謝します。