gpt4 book ai didi

asp.net - 删除事件后GridView不刷新

转载 作者:行者123 更新时间:2023-12-01 04:01:21 24 4
gpt4 key购买 nike

我在使用 asp.net GridView 时遇到了一个奇怪的问题.我有 GridView绑定(bind)到 LinqDataSource .在 GridView的行删除事件,我正在从数据库中删除行,但网格没有刷新,(即使在绑定(bind)到数据源之后)。

当我设置断点时,我可以看到 OnRowDeleting事件在 LinqDS_Selecting 之后触发事件。但是在删除事件之后它没有再次被触发!这可能是原因吗?我究竟做错了什么?

有人可以帮忙吗。提前谢谢了。

.aspx 文件:

<asp:LinqDataSource
ID="LinqDS"
runat="server"
OnSelecting="LinqDS_Selecting">
</asp:LinqDataSource>

<asp:GridView
DataSourceID = "LinqDS"
ID = "gv1"
runat = "server"
DataKeyNames = "InstructionId"
EnableViewState = "false"
OnRowDataBound = "gv1_RowDataBound"
OnRowDeleting = "gv1_RowDeleting"
OnRowCommand = "gv1_RowCommand"
PageSize = "30" >
<Columns>
<!-- My colums --->
</Columns>
</asp:GridView>

.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{

}

protected void LinqDS_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
// my linq to sql query
var query = from .... .... ;
e.Result = query;
}

protected void gv1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int instructionId = (int)gv1.DataKeys[e.RowIndex].Value;
/// my delete logic
CTX.SubmitChanges();
gv1.DataBind();
}

最佳答案

如果您的记录实际上被正确删除并且网格只是没有显示更改,我会尝试将 GridView 放在 UpdatePanel 中,看看这是否有帮助。

<asp:UpdatePanel runat="server" UpdateMode="Always">
<ContentTemplate>
// GridView
</ContentTemplate>
</asp:UpdatePanel>

关于asp.net - 删除事件后GridView不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com