我在页面上有一个Asp.net gridview,当点击一个按钮区域(而不是选择)时,它会打开一个弹出窗体(我的弹出窗口不是asp),其中包含可编辑DetailsView中显示的gridview行的详细信息。 (这种方法已经被使用,因为网格包含20个宽的列,并且更容易在detailsView格式中编辑/更新)DetailsView采用任何修改并将它们写回到表中,很好,但是底层的Gridview永远不会在视觉上更新,除非当然页面完全重新加载(我试图使用Windows.reload函数,但我得到恼人的winddows试图重新打开等错误,所以这是没用的)。我试图找到让gridview刷新数据的最佳方法。我已经通过Me.ClientScript.RegisterStartupScript(Me.GetType()eyc放置了一个警告框,当详细信息视图的'更新步骤'触发时,它会进行通信,因此我可以插入gridview.ReBind()但是因为详细信息视图是在更新面板,例如,Protected Sub DetailsView2_ItemUpdated(ByVal sender As Object,ByVal e As System.Web.UI.WebControls.DetailsViewUpdatedEventArgs)处理DetailsView2.ItemUpdated函数,以及roqwupdatind等一个,不会出现。(他们当然必须这样做,否则表格不会更新。我的问题是如何与面板中包含详细信息视图的更新事件进行通信,这样我就可以在主网格视图上进行重新绑定。任何想法都会受到赞赏。谢谢你
答案 0 :(得分:8)
详情视图有一个名为
的事件protected void dvEbook_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
{
Response.Redirect(Request.RawUrl,false);
}
其中dvEbook是我的详细视图。
它将调用同一页面。
我希望它对你有用。
由于