c# - 在 C# 中添加或删除新记录后刷新 gridview

标签 c# asp.net gridview .refresh

我的页面上有一个网格,我需要刷新 gridview 添加和删除新记录,但不是吗?

代码如下:

向 GridView 添加行:

    private void AddClientToGrid()
    {
        int clientID = int.Parse(ddlClient.SelectedValue);
        int clientTypeID = int.Parse(ddlClientType.SelectedValue);
        ClientsAllCDO client = new ClientsBL().ClientsAllSelectByIDAndClientTypeID(clientID, clientTypeID);
        List<ClientsAllCDO> clientList = new List<ClientsAllCDO>();
        clientList = GetClientsFromGrid();
        clientList.Add(client);
        gvClient.DataSource = clientList;
        gvClient.DataBind();
    }

删除代码:

    protected void btnDeleteClient_Click(object sender, EventArgs e)
    {
        LinkButton btnDeleteClient = sender as LinkButton;
        int rowIndex = int.Parse(btnDeleteClient.Attributes["RowIndex"]);
        if (Request.QueryString["BailiffID"] == null)
        {
            gvClient.DeleteRow(rowIndex);
        }
        else
        {
            int bailiffID = int.Parse(FormCrypto.Decrypt(Request.QueryString["BailiffID"]));
            GridViewRow gvRow = gvClient.Rows[rowIndex];
            int clientTypeID = int.Parse(((Label)gvRow.FindControl("lblClientTypeID")).Text);
            int clientID = int.Parse(((Label)gvRow.FindControl("lblClientID")).Text);
            gvClient.DeleteRow(rowIndex);
            new BailiffClientsBL().BailiffClientDelete(clientID, bailiffID, clientTypeID);
        }         
    }

非常感谢...

最佳答案

您需要将网格重新绑定(bind)到数据源:

//delete row from the database

GridView1.DataSource = SomeDataRetrievalMethod(); //retrieve the data from the database
GridView1.DataBind();

关于c# - 在 C# 中添加或删除新记录后刷新 gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409339/

相关文章:

C# Xml 序列化和反序列化

c# - C# Web 服务中的加密

c# - 实现博客条目链接

jquery - 如何添加中继器以在 GridView 中获取 th

c# - MVC 4 ViewModel 没有被发送回 Controller

c# - 如何获取局域网中打印机连接的计算机名和IP

javascript - 无法从 aspx 页面获取下拉选定值到后端

c# - c# 中的服务器变量缺少 HTTP_X_FORWARDED_FOR

c# - Gridview 列的宽度可以在代码隐藏中以百分比形式更改吗?

c# - ASP.NET GridView 焦点选定行