Asp.net 网格视图刷新
我在GridView的delete命令中使用了以下代码,但当我按下delete命令时,grid view中的数据将不会刷新,实际上,该命令删除了行,但grid view不会更新。我必须手动刷新浏览器,然后网格视图将被更新。 标记: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
在调用
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();
}