2010-03-02 26 views
0

我有2個aspx頁面,後面帶有C#代碼。第一頁有4個文本框,一個下拉菜單和2個按鈕。如果出現第二個頁面爲Popup(根據系統要求,我可以在這裏使用Ajax彈出窗口控件,但需求不同)。所以我的第2頁有文本框和按鈕。點擊page2的文本框中的值將會進入數據庫。頁面將關閉。好 ?但同一時間,頁面1上的下拉應該是填充來填充記錄而不刷新頁面1.某些文本框中的值應該如何存在於文本框中...我試圖盡我所能詳細說明problem.please指南。如何reaload下拉控制以這種方式..請指導

回答

0

您將不得不使用AJAX來填充下拉列表,您可以使用Web服務來完成此操作。此問題的另一個問題是,如果使用標準的ASP.NET DropDownList控件並修改客戶端上的列表,則可能會出現錯誤,因爲下拉列表需要從上一次加載提供給它的列表。

或者,當用戶關閉2頁,它可以調用頁面1調用__doPostBack強制網頁提交在第1頁上的方法,讓你可以使用服務器代碼來填充第1

單獨頁面將增加挑戰,使用AJAX popup IMHO會容易得多。

HTH。

+0

如何從子頁面代碼後面的父頁面代碼後面調用 – 2010-03-03 10:00:59

+0

我不相信你可以從服務器;從JS的客戶端,你可以訪問打開的窗口,我相信使用window.opener。 – 2010-03-03 13:58:32

0

好像你有2頁Page1和Page2。點擊Page1中的按鈕可以進入彈出頁面Page2。然後,在Page2提交時,您需要刷新Page1上的DropdownList,但您需要PartialPostback而不是FullPagePostback。

如果是這樣的話。您也可以javascript做partialpostback: http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/ajax-videos/video-172.aspx

編輯: 撥叫彈出頁面,您需要訪問像父頁面的方法的方法:)parent.RefreshDropDown(;

Reagards。

+0

是的,你真的得到了我的問題。我會盡快跟蹤你的鏈接。 – 2010-03-03 05:18:44

+0

但我不明白你的編輯部分。你能解釋嗎?我似乎是我的解決方案 – 2010-03-03 05:49:06

+0

如果你打開一個使用JavaScript的彈出窗口。然後,爲了在父窗口上調用某種方法,您將使用parent.RefreshDropDown(),其中parent是JavaScript對象以獲取對父瀏覽器窗口的引用,RefreshDropDown是父頁面上的JavaScript方法,其中包含執行部分回發刷新的邏輯落下。 – 2010-03-03 05:52:37

相關問題