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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • modica89

    modica89

    24 HAZİRAN 2007
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006