Anonymní profil Alaman – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Alaman – Programujte.comAnonymní profil Alaman – Programujte.com

 

Příspěvky odeslané z IP adresy 88.103.187.–

.NET › LoadControl AJAX WCF - rende…
27. 8. 2013   #180845

Dobrý den.

Řeším problém s RenderControl. Dynamicky generuji komponentu, kterou zasílám jako HTML string do klienta. Vše by bylo funkční, jen se mi nedaří render prvků input. V [OperationContract] mám následující metodu:

    [OperationContract]
    public string HledaniTextove(string hlText, int stranka)
    {
        var page = new Page();
        var writer = new StringWriter();
        page.ViewStateMode = ViewStateMode.Disabled;
        page.PreInit += new EventHandler((s, e) =>
        {
            var control = page.LoadControl("~/cVyhledaneObjekty.ascx");
            ((IHledani)control).hlText = hlText;
            ((IHledani)control).hlTyp = "HledaniTextove";
            ((IHledani)control).str = stranka;
            page.Controls.Add(control);
        });
        HttpContext.Current.Server.Execute(page, writer, false);
        return writer.ToString();

    }

V případě, že se kdekoli v komponentě cVyhledaneObjekty.ascx objeví objekt input, obdržím chybu např. "
Control 'Phled' of type 'HiddenField' must be placed inside a form tag with runat=server.". Řešením při použití v běžné stránce je přepsání metody VerifyRenderingInServerForm:

public override void VerifyRenderingInServerForm(Control control)

{  }
.

Problém je, že nevím, jak tuto metodu přepsat při dynamickém generování stránky var page = new Page();

Alaman
Webové servery (Apache, IIS...), .htaccess › IIS 7 - přesměrování 404 na…
2. 8. 2012   #160955

Dobrý den.

Migruji ASP (klasik ASP) aplikaci z IIS 6 na IIS 7.5, ve které používám pro přepis na friedly URL chybovou stránku 404. Metoda spočívá v detekci chyby 404 zadáním neexistující adresy např. www.mujserver.cz/nabidka/100 a  přesměrování v tomto případě na soubor url.asp (v IIS nastavena vlastní 404 chyba - execute URL). Na této stránce je vyhodnocena předaná adresa a přesměrována na správnou stránku www.mujserver.cz/nabidka.asp?…. Aby byla v příkazovém řádku zachována původní adresa, je použito pro přesměrování <%server.transfer "nabidka.asp"%>.

V IIS 6 toto funguje bez problémů. IIS 7 přesměrování také funguje, ale pro potřeby vývoje to má velký nedostatek. Nezobrazují se chyby v kódu ASP. Pokud se vyskytne chyba zobrazí se prázdná stránka.

Nesetkal se někdo s tímto problémem, resp. neví někdo jak zajistit, aby byly chyby viditelné?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý