C# 使用UpdatePanel删除行后更新/刷新Gridview。ASP.NETCAJAX
我正在尝试更新gridview,以便在从中删除一行后,它将刷新,不再自动显示该行。然而,这似乎不起作用 到目前为止,我已经尝试: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
<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。。