2011-04-29 77 views
0

我有一个Asp.net gridview在页面上,当一个buttonfield被点击(而不是选择)它打开一个弹出窗体(我的popup不是asp的),其中包含在可编辑的DetailsView中显示的gridview行的细节。 (这种方法已被使用,因为网格包含20个宽的列,并且它更容易在detailsView格式中进行编辑/更新)DetailsView会采取任何修改并将它们写回到表中,但是,基础GridView从未被直观地更新,除非当然这个页面是完全重新加载的(我尝试使用Windows.reload函数,但是我感到恼人的winddows正试图重新打开等,错误,所以这是没用的)。我试图找到获取gridview刷新数据的最佳方式。我已经通过一个Me.ClientScript.RegisterStartupScript(Me.GetType()eyc,一个警告框来放置,以在detailsview的'更新步骤'触发时进行通信,以便插入一个gridview.ReBind(),但因为detailsview被保存在更新面板,例如,Protected Sub DetailsView2_ItemUpdated(ByVal sender As Object,ByVal e As System.Web.UI.WebControls.DetailsViewUpdatedEventArgs)处理DetailsView2.ItemUpdated函数,以及roqwupdatind等等,看起来不会触发。他们当然必须这样做,否则表格将不会更新。我的问题是我如何“在包含详细视图的面板中与更新事件进行通信,以便我可以在主GridView上发生重新绑定。你ASP更新面板 - 详细信息查看更新底层GridView不

回答

8

详细查看有一个事件叫做

protected void dvEbook_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) 
     { 
      Response.Redirect(Request.RawUrl,false); 
     } 

其中dvEbook是我的详细视图。

它会调用相同的页面。

我希望它能为你工作。

谢谢

+0

嗨Prateek。感谢您的答复。我会试一试,我怀疑这正是我正在寻求的,所以再次感谢。暂时我禁用面板,因为我不得不继续',但我会在下一个项目/更新面板试用中使用它。祝你好运 – RayH1066 2011-05-15 13:48:28

+0

欢迎@ RayH1066。 – PrateekSaluja 2011-05-16 08:59:53