2013-07-13 52 views
0

我有一個包含兩個頁面的網站。其中一個顯示我的購物籃(basket.aspx),另一個顯示產品(product.aspx)。當用戶在購買時點擊每個產品時,我想在購物籃頁面中更新網格視圖。
我測試這個solution但這段代碼不適合我。ASP.Net:如何從一個網頁調用另一個網頁的方法

ASP.codebehind_files_default2_aspx page = new ASP.codebehind_files_default2_aspx(); 

之後的ASP。一條消息VS只是顯示我的頁面名稱和global.asax.I在谷歌搜索和其他代碼只是說網頁的名稱,並定義一個變量來調用它的方法,但在我的網站我不能這樣做。

那麼我該怎麼做? :(

回答

1

分離。您可以將用戶控件放在母版頁上,並且您將能夠訪問用戶控件的方法(請考慮添加/刪除項目)。正如Pleun提到的那樣,籃子數據應該存儲在其他地方,籃子用戶控件將只顯示該數據。

下面是用戶控件的一些信息:

  1. User control shopping cart
  2. Accessing a user control in a master page
  3. Overview of user controls
+0

謝謝你的理由。我有一個問題:如果我的籃子(作爲用戶控件)出現在另一個頁面,我可以調用它的方法?(如fillGridView()或...)? –

+1

用戶控件是用戶定義的控件,因此您可以將它拖放到網頁上,例如'gridview','radiobuttonlist'等。這意味着無論您放置在何處,都可以訪問其方法。 – peroija

2

也許這是一個更好的主意,有存儲在別處(數據庫,會話,文件)籃子的內容。

假設它用SA數據庫表。

  • 製作籃子簡單的.aspx顯示所有什麼是在籃下表從 它自己的代碼隱藏。
  • 充分利用Project.asxp插入產品的 籃桌。

這樣,如果你讓籃下的用戶控件會更容易處理比一個iframe(其中,沒有進入大細節而令人難以接受的),你的演講更是從你的業務邏輯

+0

感謝您的原因。我在母版頁中的iframe中顯示basket.aspx。當我將它的網格視圖放入更新面板並在每6秒刷新一次時,我可以顯示整個籃子,但我認爲當新產品添加到籃子時更新網格視圖會更好。但我不知道如何? –

相關問題