Tjenare! Kanske en server.transfer till en errorsida, om det bara är adressen du vill att ska vara kvar som den är? Eller är det viktigt att även masterpagen är densamma? I så fall kan du kanske skicka med den och ladda den automatiskt i errorpagen. Jag vill att masterpagen ska vara den samma. I de bästa av världar skulle jag vilja vara kvar på sidan där felet uppstått och typ bara fånga undantaget och visa en placeholder med information om felet. lättaste är väl typFelhantering
Jag har en webbapplikation i vilken jag på ett snyggt och smidigt sätt vill hantera eventuella fel (Exceptions) som uppstår. Jag vill att man ska vara kvar på sidan som felet uppstår på men det ska visas på ett snyggare sätt.
Min första tanke var att göra något i masterpagen, men jag vet inte vad som är bäst.
Vad har ni för åsikter och förslag på lösningar?
// NickeSv: Felhantering
Sv:Felhantering
// nickeSv: Felhantering
masterpagen:
<code>
<html>
...
<asp:Panel id="error" runat="server" Visible="false" />
<asp:Panel id="content" runat="server">
<asp:ContentPlaceHolder id="content" />
</asp:Panel>
...
</html>
</code>
sida med felaktig kod
<code>
try
{
int a = 100/0;
}
catch(Exception exeption)
{
this.MasterPage.error.Text = exception.ErrorMessage; // <-- Den här raden behöver nog ändras lite, minns inte exakt hur man accessar controls i masterpagen eller hur man får ut felmeddelandet
this.MasterPage.error.Visible = true;
this.MasterPage.content.Visible = false;
}
</code>