2009-08-25 7 views
0

auf Standard ich eine Basisseitenklasse, wo i Client Ziel gesetzt, mit.NET-Client Ziel ändern

protected override void FrameworkInitialize() 
{ 
    base.FrameworkInitialize(); 
    ClientTarget = "ie5"; 
} 

für standart-Rendering für alle Browser. Jetzt muss ich es in den ursprünglichen Zustand (auto?) Für eine einzelne Seite ändern, die meine Basisseitenklasse erbt.

Wie kann ich es tun?

Dank

UPDATE: Ich glaube, ich es wieder mit

 HttpBrowserCapabilities bc = Request.Browser; 
    if (bc.SupportsXmlHttp == false) 
    { 
     Page.ClientTarget = "ie4"; 
    } 

Antwort

0

HttpBrowserCapabilities bc = Request.Browser; if (bc.SupportsXmlHttp == false) {Page.ClientTarget = "ie4"; }

0

konnte man nicht außer Kraft setzen, die Methode tun verwaltet?

protected override void FrameworkInitialize() 
{ 
    base.FrameworkInitialize(); 
    ClientTarget = "auto"; 
} 
+0

"ClientTarget ist auf einen ungültigen Alias ​​'auto' festgelegt. Der Konfigurationsabschnitt wird verwendet, um ClientTarget Aliase zu definieren." Ich versuche im Grunde, .nets automatische Erkennung zu verwenden, um nicht ajax-fähigen Telefonbrowsern zu unterstützen. Im Standard-Modus verwendet .Net Post-Back, wenn der Browser nicht AJAX-fähig ist – nLL