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

  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • Perihelion

    Perihelion

    23 NİSAN 2008
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009