Fókusz állítás AJAX-ot használó oldalon

Páran biztos találkoztatok már azzal a problémával, hogy ha az oldalon vannak AJAX-os extenderek (pl: TextBoxWaterMarkExtender, vagy CollapsiblePanelExtender), akkor nem sikerül beállítni a fókuszt.

Ebben az esetben érdemes az AJAX-os fókuszállítást használni amit az AjaxControlToolkit.Utility.SetFocusOnLoad( ctrl ) segítségével tudunk megtenni. Hogy ne kelljen ezt a hosszú kódsort mindig leírni érdemes hozzá elkészíteni az alábbi bővítő metódust.

public static class ControlExtension
{
    /// <summary>
    /// Az adott vezérlőre állítja a fókuszt.
    /// </summary>
    /// <param name="ctrl">Maga a vezérlő amire a fókuszt kívánjuk állítani.</param>
    public static void SetAjaxFocus( this Control ctrl )
    {
        AjaxControlToolkit.Utility.SetFocusOnLoad( ctrl );
    }
}

Ezt követően már minden Control típusú vezérlőelemen meg tudjuk hívni egyszerűen az Ajax-os fókuszállítást. Pl.: txtName.SetAjaxFocus()



Gincsai Gábor

Gincsai Gábor Műszaki informatikusként végeztem a BME-n és jelenleg a BME Automatizálási és Alkalmazott Informatikai Tanszékén programozás és webes fejlesztés oktatásával foglalkozom. Jópár éve tartok különböző előadásokat Microsoftos technológiákról főként az ASP.NET-ről. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport szakembere vagyok, illetve 2008 óta ASP.NET MVP.

2009.08.18. 15:32:56 | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,


  • Kép átméretezése arányosan, szépen

    Balássy György (MS RD, ASP.NET MVP, MCTS) Képek átméretezéséhez lehet használni az Image.GetThumbnailImage metódust, aminek az egyik baja, hogy nem túl szép az átméretezett eredmény, a másik, hogy vadul képes ExternalExceptionöket és OutOfMemoryExceptionöket dobálni, ha nem tetszik neki az eredeti kép. Van más lehetőség is. Tovább »
  • Induló Készletek újratöltve

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az MSDN Kompetencia Központ munkatársai az elmúlt években számos induló készlet összeállításával segítették a megjelenő fejlesztői technológiák elsajátítását. Ezeket korábban a devportal.hu szerverén lehetett megtalálni, de mivel ott a tartalom átszervezésével sok link törötté vált és továbbra is sokan keresitek rajtunk ezeket az anyagokat, kézbe vettük a probléma megoldását. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások