2012-05-21 46 views
2

我在ASP中有兩個Web表單頁面,一個用於查看記錄,另一個用於編輯它。我想每個彈出框都有一個鏈接,允許編輯記錄上的某個屬性。如果我只將它放在編輯頁面上,我會使用UpdatePanel,但如果我在View頁面上也需要複製和粘貼代碼,那麼也需要使用它。有沒有辦法讓代碼可以在兩個頁面中被引用和使用?製作一個彈出窗口,可以在ASP.Net中使用多個頁面

編輯:我知道我可以做一個自定義的控制來處理它,雖然它會包括所有在頁面上的HTML頁面首先加載,而不是點擊該鏈接時,時。

編輯2:我想避免頁面第一次加載時呈現的彈出窗口的內容,但現在我意識到這只是一個不綁定任何數據的問題,直到回發發生。

+1

你有沒有想過如何使UpdatePanel成爲ServerControl並且在兩個頁面中引用該控件。 – javram

+0

你可以隨時加載自定義控件動態.... –

回答

1

使面板的大部分成爲用戶控件(ascx)。然後在你需要的頁面上放一個薄薄的包裝紙。大部分代碼在ascx和ascx.vb中,並且不需要被寫入兩次。

2

您可以爲這兩個頁面使用母版頁,並在母版頁上放置帶有UpdatePanel的彈出窗口,以便您可以從兩個頁面訪問它。

希望它有幫助。 如果它解決了您的問題,請不要忘記加註。 謝謝.. :)

+0

謝謝,這是有趣的做法。我選擇了Jay的答案,因爲它可以更靈活地使用用戶控件,例如,它可以更容易地添加到第三頁。 – sparebytes

相關問題