我对 asp.net 有一个奇怪的问题GridView。我有GridView那个绑定到一个LinqDataSource. 在GridView的行删除事件中,我正在从数据库中删除行,但网格没有刷新(即使在绑定到数据源之后)。
当我放置断点时,我可以看到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();
}