如何从数据表中删除绑定数据列表控件

本文关键字:绑定 数据 列表 控件 删除 数据表 | 更新日期: 2023-09-27 18:10:11

我有一个数据列表控件,我用我在后面的代码中创建的数据表填充它。我需要能够通过用户从拖放数据列表中选择项目从数据表中删除记录。我在数据列表中有一个链接按钮控件,我还有一个 Label 来存储数据表中的行和 ID。我将如何做到这一点?

       ` DataTable dt;
        if (ViewState["CurrentData2"] != null)
        {
            dt = (DataTable)ViewState["CurrentData2"];
        }
        else
        {
            dt = new DataTable();
            dt.Columns.Add("Sort Order", typeof(Int64));
            dt.Columns.Add("Task Number", typeof(String));
            dt.Columns.Add("Client Name", typeof(String));
            dt.Columns.Add("Amount Due", typeof(decimal));
            dt.Columns.Add("Change", typeof(decimal));
            dt.Columns.Add("Receipt Amount", typeof(decimal));
            dt.Columns.Add("Receipt Number", typeof(string));
            //**Update**/
            ViewState["CurrentData2"] = dt;

     protected void dl_COD_SelectedIndexChanged(object sender, EventArgs e)
     {
         DataTable dt = GetDataTable2();
        for (int i = dt.Rows.Count - 1; i >= 0; i--)
        {
            DataRow dr = dt.Rows[i];
            if (dt.Rows[i]["Task Number"].ToString() == dl_COD.Items[1].Controls.ToString())
                dt.Rows.Remove(dr);
            // i--;
        }
        BindGrid();
        if (dt.Rows.Count <= 0)
        {
            mv_BulkUpdate.ActiveViewIndex = -1;
        }
    }

'

如何从数据表中删除绑定数据列表控件

如果没有代码示例,您的问题很难理解,但是我相信您得到的是允许您使用列表中的ID从列表和数据库中删除<asp:SqlDataSource>

这与<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource" DataKeyNames="Id" InsertItemPosition="FirstItem" ItemPlaceholderID="lay0" OnItemCommand="ListView1_ItemCommand" AllowPaging="True" EnableViewState="true">齐头并进,您可以在其中拥有各种模板来执行 CRUD 操作。

更多信息在这里

因此,在下面,您将使用Webconfig中指定的连接字符串,如下所示的数据源可以放置在aspx或cs/vb中,我一直发现在aspx中更容易。

<asp:SqlDataSource ID="SqlDataSource" runat="server"
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
    SelectCommand="SELECT * FROM [Table]" CancelSelectOnNullParameter="True" DataSourceMode="DataReader"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
    DeleteCommand="DELETE FROM [Table] WHERE Id = @Id;"
    InsertCommand="INSERT INTO [Table] ([Title], [Details], VALUES (@Title, @Details)"
    SelectCommand="SELECT * FROM [Table] ORDER BY [Title] DESC"
    UpdateCommand="UPDATE [Table] SET [Title] = @Title, [Details] = @Details WHERE [Id] = @Id ">
    <DeleteParameters>
        <asp:Parameter Name="Id" Type="Int32" />
    </DeleteParameters>
    <InsertParameters>
        <asp:Parameter Name="Title" Type="String" />
        <asp:Parameter Name="Details" Type="String" />
    </InsertParameters>
    <UpdateParameters>
        <asp:Parameter Name="Title" Type="String" />
        <asp:Parameter Name="Details" Type="String" />
        <asp:Parameter Name="Id" Type="Int32" />
    </UpdateParameters>
</asp:SqlDataSource>