2013-08-16 73 views
0

對於分割測試,我有三個頁面完全相同,但看起來非常不同(對HTML和CSS的重大更改)。我可以讓兩個aspx頁面共享相同的代碼隱藏文件嗎?

有沒有一種方法可以創建兩個或更多使用完全相同代碼的ASPX頁面?無論我嘗試如何編譯aspx頁面似乎都不起作用。理想情況下,我會活得有page1.aspx,page2.aspx都有Inherits =「CommonClassName」,但我只是無法讓它編譯。

回答

0

將您的共同邏輯放入工具類中,這三個視覺上不同的頁面都可以調用以實現該功能。

例如,

public static bool SaveValueToDatabase(string theValue) 
{ 
    // Call database from here 
} 

現在,在你的三頁,你可以調用這個共享的邏輯,就像這樣:

var success = SaveUserToDatabase(TextBox1.Text); 

if(!success) 
{ 
    // Alert user of failure 
} 
1

你可以創建一個新的類,它從頁面繼承

public class ParentPage : System.Web.UI.Page 

在那裏把你想分享的東西。然後讓你的網頁從那裏繼承:

public partial class PageFirst : ParentPage 
public partial class PageSecond : ParentPage 
+0

我試過這個解決方案,但它無法看到任何頁面控件的從基類網頁上,所以我不認爲使用這種的一條可行之路方法給定頁面上的控件數量。 – NickG

相關問題