General information
Category:
The Mere Mortals .NET Framework
Title:
MessageDisplay.aspx Does Not Work with Master Page
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
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only