SORU
31 Mart 2009, Salı


Nasıl tekrarlayıcı bir başlık denetimleri bulmak veya altbilgi

Bir ASP.NET Tekrarlayıcı bir kontrol veya HeaderTemplate, FooterTemplate kontrolleri nasıl bulacağını merak ediyordum.

ItemDataBound olayı onlara erişebilirim, ama onlardan sonra almak için nasıl merak ediyor örneğin üstbilgi/altbilgi bir giriş değeri almak için ().

Not: bu soruyu burada hatırladığım sadece bu yüzden cevap (ve belki diğer insanlar bu yararlı olabilir) bulduktan sonra yayınlanmıştır.

CEVAP
31 Mart 2009, Salı


Yorumlarda da belirtildiği gibi, bu tekrarlayıcı veri sınırlama yaptıktan SONRA sadece çalışır.

Bir kontrolü bulmak içinbaşlık:

lblControl = repeater1.Controls[0].Controls[0].FindControl("lblControl");

Bir kontrolü bulmak içinaltbilgi:

lblControl = repeater1.Controls[repeater1.Controls.Count - 1].Controls[0].FindControl("lblControl");

Uzatma yöntemleri ile

public static class RepeaterExtensionMethods
{
    public static Control FindControlInHeader(this Repeater repeater, string controlName)
    {
        return repeater.Controls[0].Controls[0].FindControl(controlName);
    }

    public static Control FindControlInFooter(this Repeater repeater, string controlName)
    {
        return repeater.Controls[repeater.Controls.Count - 1].Controls[0].FindControl(controlName);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005