Page.Tostring () optree 'n bietjie vreemd in net 1.1?
Vra
Ek het 'n beheer waar ek moet kyk waarin bladsy is ek, so ek kan 'n sekere veranderlike dienooreenkomstig opgestel.
string pageName = this.Page.ToString();
switch (pageName)
{
case "ASP.foo_bar_aspx": doSomething(); break;
default: doSomethingElse(); break;
}
hierdie werk goed plaaslik en op 'n paar developmentservers egter toe ek live dit gestel het, is dit ophou werk omdat ek nie ASP.foo_bar_aspx
maar _ASP.foo_bar_aspx
kry
(Let op die onderstreping in die live weergawe)
Hoekom is dit optree Op dié manier kan ek sit dit op 'n manier?
Oplossing
Jy kan nie staatmaak op outomaties gegenereerde name. Gebruik tipes plaas, bv:
if (Page is FooBar) { ... }
Ander wenke
Dit lyk soos 'n baie dodgy manier om die huidige aanvraag. Het jy al probeer om met behulp HttpContext.Current.Request.FilePath
of ander HttpContext.Current.Request...
veranderlike in plaas?
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow