Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
MessageDisplay.aspx Does Not Work with Master Page
Message
De
14/11/2008 13:32:18
 
 
À
Tous
Information générale
Forum:
ASP.NET
Catégorie:
The Mere Mortals .NET Framework
Titre:
MessageDisplay.aspx Does Not Work with Master Page
Versions des environnements
Environment:
ASP.NET
OS:
Windows XP SP2
Network:
Windows XP
Database:
MS SQL Server
Divers
Thread ID:
01361971
Message ID:
01361971
Vues:
63
I am trying to use MessageDisplay.aspx to present a user friendly message to the user when an exception occurs. It works fine until I changed MessageDisplay.aspx to use a Master Page. I thought that would be a reasonable thing to do.

The first problem I had was with the following code in mmMessageDisplay.DisplayPage():

this.DisplayPage((Label)this.FindControl("lblHeader"),
(Label)this.FindControl("lblMessage"),
(Label)this.FindControl("lblRedirectHyperLink"));

This was not finding the controls because of the Master Page. I changed the code to the following, which now works okay:

this.DisplayPage((Label)this.Master.FindControl("MainContent").FindControl("lblHeader"),
(Label)this.Master.FindControl("MainContent").FindControl("lblMessage"),
(Label)this.Master.FindControl("MainContent").FindControl("lblRedirectHyperLink"));

Once I got past the above issue, I ran into another problem that I am really struggling to resolve. I now get an exception saying “A page can have only one server-side Form tag.”

If I run the same test with debugging, I get an exception saying "Error executing child request for /LendRite/MessageDisplay.aspx." This exception occurs on the following line in mmMessageDisplay.DisplayMessage():

Context.Server.Transfer(mmWebDataHelper.GetFilePath("/" + templatePageName));

As always, any help would be appreciated.

Thanks,

Al
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform