Hur skapar man en ny instans av System.Web.UI.Page? Jag har lyckats med att skapa en instansen men den nya instansen innehåller inga webkontroller. Jag misstänker att det beror på att jag måste anropa något ytterligare efter instanseringen. Någon som vet?
Här är ett enkelt kodexempel på vad jag vill åstadkomma:
Type pageType = Page.GetType();
Page newPage = (Page)pageType.GetConstructor(new Type[0]).Invoke(new object[0]);
if (Page.Controls.Count != newPage.Controls.Count)
{
throw new Exception("Not equal controls");
}
Jag har experimenterat lite med att skapa en simpel GUI-entitets-mapper och jag vill i efterhand kunna validera automatisk alla mappningar man gjort på olika sidor och detta via automatiska tester. Din fråga är dock bra...
Något som jag tänkt på är att skapa någon form av automatgenerat kontrakt (inte interface) till sidorna för att underlätta validering men också för att snabba upp mappningen. Men för att jag ska kunna validera att en sida följer ett kontrakt så måste jag komma åt dess kontroller. Detta skulle jag vilja göra genom att skapa en page-instans. Detta borde vara möjligt men jag är som sagt osäker på hur man gör det...
Eller har du något annat bra alternativ hur man skulle kunna göra?
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e