0

ドロップダウン リストで選択した値からレコードを削除するにはどうすればよいですか?

データベースからドロップダウン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.

だから私はポストバックを入れて、エラーはなくなりました。それが正しい方法かどうかはわかりません。正しい方法で行う方法を教えてください。

前もって感謝します。

4

3 に答える 3

0

タスクを削除して問題ありません。ただし、UI の変更を有効にするには、データをコントロール dropListTask に再バインドする必要があります。

于 2013-05-13T08:52:52.567 に答える