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

  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008