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?

Was dit nuttig?

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
scroll top