2011-04-29 76 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