Tombol ASP.NET pada Placeholder dan Placeholder dalam file Kontrol Pengguna (ascx) Acara tombol tidak diaktifkan

Saya secara dinamis membuat tombol tautan pada kontrol pengguna menggunakan placeholder dan eventhandler yang dilampirkan ke tombol tautan click+=new Event(Button_Click) tidak diaktifkan

Terima kasih sebelumnya


Cuplikan Kode dari

   protected override void OnInit(EventArgs e)
             MenuListPlaceHolder.Controls.Add(new LiteralControl("<li>"));
             ctrl.ID = this.UniqueID + (nCounter++).ToString();
             ctrl.Text = cardType.Name;
             ctrl.Click += new EventHandler(this.CardName_Click);            
             MenuListPlaceHolder.Controls.Add(ctrl);
             MenuListPlaceHolder.Controls.Add(new LiteralControl("</li>"));

Ketika diklik, acara posting kembali diaktifkan tetapi tidak mengeksekusi CardName_Click



person Madev    schedule 31.12.2011    source sumber


Jawaban (1)


Anda harus melampirkannya pada Page_Load acara

seperti ini:

protected void Page_Load(object sender, EventArgs e) {
    this.Btn.OnClick+=new Event(Button_Click) 
}

Anda harus memeriksanya: di sini untuk mempelajari tentang siklus halaman

person IamStalker    schedule 31.12.2011
comment
berdasarkan tautan Anda, kode dari OP harus masuk ke PreInit. OnInit diaktifkan sebelum Page_load jadi saya sulit percaya saran Anda akan berhasil untuk OP - person rene; 31.12.2011
comment
Ya tapi PreInit Anda lupa sesuatu yang harus Anda lampirkan delegasi pada setiap permintaan halaman tidak sekali pun, jadi saya berbicara dari pengalaman saya tentang hal itu. - person IamStalker; 31.12.2011