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: , ,


  • WSSv3 @ WS08 screencast

    Balássy György (MS RD, ASP.NET MVP, MCTS) A Windows Server 2008 megjelenésével jogosan merül fel az igény, hogy Windows SharePoint Servicest használjunk rajta. A WSS továbbra is jogilag a Windows Serverhez tartozik, a telepítő lemezen azonban nem található meg és az új operációs rendszeren bizony a telepítése is kicsit más előkészületeket igényel, nem utolsó sorban az új webszerver, az IIS 7 miatt. Tovább »
  • PHP futtatókörnyezet kialakítása IIS 7 webszerver felett

    Dávid Zoltán A webes világban a PHP az egyik legelterjedtebb szerveroldali programozási nyelv. A PHP fejlesztők jelentős része Windowson dolgozik, mégis alig látunk Windows Serveren hosztolt PHP-alapú oldalakat. A jelenség egyik oka a PHP Windowson való futtatásának eddig alacsony hatékonysága illetve megbízhatatlansága. Ennek az áldatlan állapotnak az IIS 7.0 és a FastCGI modul megjelenésével remélhetőleg vége. 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