2012-04-08 40 views
1

我有一個GridView on PageA,我希望能夠從PageB調用GridView的DataBind()方法?從不同頁面訪問服務器控件

基本上PageB是將被包含在一個彈出控制形式,當用戶在表單上PageB領域填寫並提交它,我將關閉彈出的控制,那麼我想刷新的GridView父頁面(PageA),我會怎麼做呢?

+0

你可以使用JavaScript來做到這一點。 – Aristos 2012-04-08 13:24:38

+1

一個想法:將PageB轉換成UserControl。在PageB上創建一個事件說'FormSubmit',現在在用戶在PageB中提交後,處理該事件並引發'FormSubmit'。現在,從網頁A添加對'FormSubmit'事件處理程序,並調用數據綁定 – mshsayem 2012-04-08 13:25:34

+0

@Aristos,我已經做到了,我有一個,我叫其重新綁定父頁面上的gridview的方法,但在GridViewW¯¯鼻涕被刷新,我的猜測是,因爲我打電話與保存按鈕的客戶端點擊事件的方法時,GridView正在刷新之前我的數據實際上是提交到數據庫... – 2012-04-08 13:28:37

回答

0

寫像RefreshGrid頁A javascript函數,你可以寫各種方式從這個javascript函數刷新網格例如

1)把你的網更新面板內部,在JavaScript中創建一個更新面板上的觸發按鈕控制,調用該觸發控制的Click事件,這將部分回傳頁面並刷新更新面板。還有其他的方法太..

2)從上彈出關閉按鈕彈出,寫下面一行

window.opener.RefreshGrid(); window.close(); 

完蛋了。

如果你想通過您可以通過作爲參數來RefreshGrid功能的參數。

還是有許多方面,這是我使用的一個。