1

こんにちは、おはよう、

私は小さなプロジェクトに取り組んでおり、MySQL データベースにいくつかのデータを保存しています。これまでのところ、オンライン チュートリアルに従って、このフォーラムで友人や他の人からコードの助けを得ることができました。しかし今、チュートリアルが見つからないように見えることをしたいと思っています。したがって、私はここに来ます。

MySQL データベースにデータがあり、SELECT ステートメントを使用してレコードを取得し、DataTable に割り当て、ListView コントロールに DataTable の内容を入力する方法を知っています。これらのレコードを (ボタンを使用して個別に、またはまとめて) 削除する方法を教えてください。ListView コントロールには各行でチェックボックスを許可するプロパティがあることは知っていますが、それを使用して削除する行を選択する方法がわかりません。また、読んだところ、 .Remove() メソッドを使用してこれを行うことができることがわかりましたが、それをデータベースに戻すにはどうすればよいですか?

誰かが私に役立つチュートリアルを知っている場合は、正しい方向に向けてください。代わりに、ここでも私を助けていただければ幸いです。

//キスメット

4

1 に答える 1

2

Listview の onitemcommand イベントを使用できます。

Listview でデータベースの主キーを dataKeyNames として提供します。

  <asp:ListView ID="ListView1" runat="server" DataSourceID="AccessDataSource1" 
    GroupItemCount="3"  ItemPlaceholderID="itemPlaceholder" DataKeyNames="Id">

リンクボタンを削除ボタンとして使用します。

<asp:LinkButton ID="lnkDeletebtn" runat="server" ForeColor="Blue" Font-Underline="true" CommandName="Delete" >Delete</asp:LinkButton>

  protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{       
    if (e.CommandName.ToString()=="Delete")
    {
        //here get your datakey
        string id = listview1.DataKeys[e.ItemIndex].Value.ToString();

           //Now you can fire your delete query 
}
}
于 2012-11-20T08:10:57.020 に答える