Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用UpdatePanel删除行后更新/刷新Gridview。ASP.NETCAJAX_C#_Asp.net_Ajax_Gridview_Updatepanel - Fatal编程技术网

C# 使用UpdatePanel删除行后更新/刷新Gridview。ASP.NETCAJAX

C# 使用UpdatePanel删除行后更新/刷新Gridview。ASP.NETCAJAX,c#,asp.net,ajax,gridview,updatepanel,C#,Asp.net,Ajax,Gridview,Updatepanel,我正在尝试更新gridview,以便在从中删除一行后,它将刷新,不再自动显示该行。然而,这似乎不起作用 到目前为止,我已经尝试: <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional" > <ContentTemplate> <asp:GridView ID="BookingsGridVi

我正在尝试更新gridview,以便在从中删除一行后,它将刷新,不再自动显示该行。然而,这似乎不起作用

到目前为止,我已经尝试:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional" >
    <ContentTemplate>
        <asp:GridView ID="BookingsGridView" runat="server" AutoGenerateColumns="False" 
            BorderColor="ForestGreen" BorderStyle="Ridge" BorderWidth="10px" 
            CellPadding="4" ForeColor="#333333" GridLines="None" 
            onrowdatabound="dgTest_RowDataBound" OnSelectedIndexChanged="Cancel_Booking">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:CommandField ShowSelectButton="true" SelectImageUrl="~/Images/Icons/Cross.png" SelectText="Cancel"/>
                <asp:BoundField DataField="Book_id" HeaderText="Book_id"/>
                <asp:BoundField DataField="Username" HeaderText="Username" />
                <asp:BoundField DataField="Client" HeaderText="Client" />
                <asp:BoundField DataField="Description" HeaderText="Description" />
                <asp:BoundField DataField="BookingDate" HeaderText="BookingDate" />
                <asp:BoundField DataField="Duration" HeaderText="Duration" />
                <asp:BoundField DataField="Location" HeaderText="Location" />
                <asp:BoundField DataField="Payment" HeaderText="Payment" />
            </Columns>
            <EditRowStyle BackColor="#7C6F57" />
            <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#546E96" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#E3EAEB" />
            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333"/>
            <SortedAscendingCellStyle BackColor="#F8FAFA" />
            <SortedAscendingHeaderStyle BackColor="#246B61" />
            <SortedDescendingCellStyle BackColor="#D4DFE1" />
            <SortedDescendingHeaderStyle BackColor="#15524A" />
            <SelectedRowStyle CssClass="SelectedRowStyle" />
        </asp:GridView>
        <br />
    </ContentTemplate>
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="BookingsGridView" />
    </Triggers>
</asp:UpdatePanel>
成功删除该行后


为什么这不起作用?

如果您有将数据从数据库绑定到datagridview的Read方法,只需在delete方法上再次绑定即可

大概是这样的:

private void Read()
{
  ///binding stuff datagridview.datasource = datasource;
}


private void Delete()
{

//Your delete stuff

//call

Read(); // this will refresh your grid after deleting a record.

}

如果您已经使用Read方法将数据从数据库绑定到datagridview,只需使用delete方法再次绑定即可

大概是这样的:

private void Read()
{
  ///binding stuff datagridview.datasource = datasource;
}


private void Delete()
{

//Your delete stuff

//call

Read(); // this will refresh your grid after deleting a record.

}

致以最诚挚的问候

删除行后,您需要再次绑定GridView。像这样的

public void GetData_BookingsGridView
{
   .......//your code
   BookingsGridView.DataSource=dt;
   BookingsGridView.DataBind();
}

public void DeleteBookingGridView_Row()
{ 

  //code for deleting gridview rows.

  //now call GetData_BookingsGridView function to refresh GridView
  GetData_BookingsGridView();
}

删除行后,需要再次绑定GridView。像这样的

public void GetData_BookingsGridView
{
   .......//your code
   BookingsGridView.DataSource=dt;
   BookingsGridView.DataBind();
}

public void DeleteBookingGridView_Row()
{ 

  //code for deleting gridview rows.

  //now call GetData_BookingsGridView function to refresh GridView
  GetData_BookingsGridView();
}

是否要从GridView控件中删除行、绑定到GridView的对象或从数据库等其他位置删除对象?是的,它们存储在数据库中,GridView显示这些结果。因此,当我删除某些内容时,我会将其从数据库中删除,并希望Gridview更新以显示数据库结果。是否在调用UpdatePanel1.update之前重新绑定网格?在处理删除操作后使用Gridview.binddata。是否从Gridview控件中删除行,数据绑定到GridView或从其他地方(如数据库)的对象?是的,它们存储在数据库中,GridView显示这些结果。因此,当我删除某些内容时,我会将其从数据库中删除,并希望Gridview更新以显示数据库结果。是否在调用UpdatePanel1.update之前重新绑定网格?在处理删除操作后使用Gridview.binddata。。