2009-09-01 8 views
0

J'essaie d'utiliser PostBackUrl dans ma page default.aspx pour publier sur ma page memberlogin.aspx. Lorsque je tente de jeter l'objet PagePrécédente à un objet page _Default, dans le code derrière pour memberlogin.aspx je reçois cette erreur:Erreur lors de la diffusion PreviousPage

CS0030: Impossible de convertir le type « _Default » à « ASP.default_aspx »

Pourquoi ne me laisse-t-il pas le jeter? Sans le lancer, je ne peux pas accéder aux propriétés des pages par défaut (j'ai aussi essayé d'utiliser des interfaces, même problème).

Répondre

2

Pour accéder aux membres du public de votre page précédente, définissez votre page précédente avec PreviousPageType directive:

<%@ PreviousPageType VirtualPath="~/Default.aspx"%> 
+0

Salut, je l'ai déjà fait, mais il jette cette erreur –

+0

j'ai essayé aussi une autre façon, en supprimant la directive PreviousPageType et le lancement de la page PreviousPage en tant que page _Default dans le code memberlogin.aspx, cependant la zone PreviousPage est remplie, mais une fois castée, la page castée devient nulle! Que se passe-t-il? –

+0

J'ai trouvé que c'était parce que les pages de postback croisées que j'utilise, les deux utilisent une page maître, donc cela a fonctionné et l'accès de cette façon: TextBox t = Page.PreviousPage.Master.FindControl ("Main"). FindControl ("textBox1") en tant que TextBox; –

Questions connexes