對於分割測試,我有三個頁面完全相同,但看起來非常不同(對HTML和CSS的重大更改)。我可以讓兩個aspx頁面共享相同的代碼隱藏文件嗎?
有沒有一種方法可以創建兩個或更多使用完全相同代碼的ASPX頁面?無論我嘗試如何編譯aspx頁面似乎都不起作用。理想情況下,我會活得有page1.aspx,page2.aspx都有Inherits =「CommonClassName」,但我只是無法讓它編譯。
對於分割測試,我有三個頁面完全相同,但看起來非常不同(對HTML和CSS的重大更改)。我可以讓兩個aspx頁面共享相同的代碼隱藏文件嗎?
有沒有一種方法可以創建兩個或更多使用完全相同代碼的ASPX頁面?無論我嘗試如何編譯aspx頁面似乎都不起作用。理想情況下,我會活得有page1.aspx,page2.aspx都有Inherits =「CommonClassName」,但我只是無法讓它編譯。
將您的共同邏輯放入工具類中,這三個視覺上不同的頁面都可以調用以實現該功能。
例如,
public static bool SaveValueToDatabase(string theValue)
{
// Call database from here
}
現在,在你的三頁,你可以調用這個共享的邏輯,就像這樣:
var success = SaveUserToDatabase(TextBox1.Text);
if(!success)
{
// Alert user of failure
}
你可以創建一個新的類,它從頁面繼承
public class ParentPage : System.Web.UI.Page
在那裏把你想分享的東西。然後讓你的網頁從那裏繼承:
public partial class PageFirst : ParentPage
public partial class PageSecond : ParentPage
我試過這個解決方案,但它無法看到任何頁面控件的從基類網頁上,所以我不認爲使用這種的一條可行之路方法給定頁面上的控件數量。 – NickG