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

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • Droid Life

    Droid Life

    17 Kasım 2009
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011