Asp.net 网格视图刷新

Asp.net 网格视图刷新,asp.net,linq,Asp.net,Linq,我在GridView的delete命令中使用了以下代码,但当我按下delete命令时,grid view中的数据将不会刷新,实际上,该命令删除了行,但grid view不会更新。我必须手动刷新浏览器,然后网格视图将被更新。 标记: 在调用DataBind之前,请确保重新分配了DataSource属性,然后重试?i将DataSource重新分配给gridview,但尚未更新/刷新gridview var query=\u DataContext.spQuickSearchDoc(txtsearch

我在GridView的delete命令中使用了以下代码,但当我按下delete命令时,grid view中的数据将不会刷新,实际上,该命令删除了行,但grid view不会更新。我必须手动刷新浏览器,然后网格视图将被更新。 标记:


在调用
DataBind
之前,请确保重新分配了
DataSource
属性,然后重试?

i将DataSource重新分配给gridview,但尚未更新/刷新gridview var query=\u DataContext.spQuickSearchDoc(txtsearchkeys.Text);GridViewDocuments\u Search.DataSource=查询;只是想确认在重新分配数据源后是否调用了
DataBind
?新数据源是否也包含已删除的行?理想情况下,它不应该这样做。您是否看到任何Javascript错误?例如超时或其他?
<div>

  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>



<asp:GridView ID="GridViewDocuments_Search" runat="server" AutoGenerateColumns=False 
          Visible="False" onrowcommand="GridViewDocuments_Search_RowCommand"  
  DataKeyNames="DocID" PageSize="100" EnableSortingAndPagingCallbacks="True"  >
    <Columns>
    <asp:TemplateField HeaderText = "Details">
           <ItemTemplate>
      <asp:Button ID ="btn_Show" Text="Details" runat= "server" CommandName= "Details" CommandArgument='<%#
        Container.DataItemIndex%>' />
        </ItemTemplate>
            </asp:TemplateField>


        <asp:BoundField DataField="DocumentNo" HeaderText="DocNo" />


        <asp:BoundField DataField="title" HeaderText="Title" SortExpression="title" />
        <asp:BoundField DataField="Docid" HeaderText="Docid" Visible="false" />
        <asp:CommandField ShowEditButton="True" />
        <asp:CommandField ShowDeleteButton="True" />
    </Columns>
</asp:GridView>
  </ContentTemplate>

  </asp:UpdatePanel>
</div>
protected void GridViewDocuments_Search_RowCommand(object sender, GridViewCommandEventArgs e)
{
    int rowindex = Convert.ToInt32(e.CommandArgument.ToString());
    _DataContext = new EDMSDataContext();

    int _Docid = (int)GridViewDocuments_Search.DataKeys[rowindex].Value;

     switch (e.CommandName)
    {
        case "Details":
           Response.Redirect("~/Documentfortest.aspx?DocID=" + _Docid);
            break;
        case "Delete":
            _DataContext.DeleteDoc(_Docid);

            break;

    }

 var query = _DataContext.spQuickSearchDoc(txtSearchKeywords.Text);

     GridViewDocuments_Search.DataSource = query;
     GridViewDocuments_Search.DataBind();


}