Selamlar tüm aspx kullanıcıları WebUserControlle işleri olmuştur. WebUserControl içine yerleştirdiğiniz bir butonun CodeBihend ile AnaSayfa içindeki bir Fonksiyonun nasıl çağrılacağını göstereceğim.
Default.aspx için codebehind foksuyonumuz;
 public void ShowSepetBilgisi()
    {
        DataTable _tablo = (DataTable)Session["KULLANICISEPETI"];
        lbSepetBilgisi.Text = "Şuan sepetinizde " + _tablo.Rows.Count.ToString() + " ürün bulunmakta.";
        lbSepetBilgisi.Text += "ALPER";
    }
WebUserControl içindeki Butonumuzun code-behind fonksiyonu ;
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        DataTable _tablo = (DataTable)Session["KULLANICISEPETI"];
        DataRow _row = _tablo.NewRow();
        _row["urunid"] = lbUrunID.Text;
        _row["adet"] = ddlAdet.SelectedValue;
        _tablo.Rows.Add(_row);
        Session["KULLANICISEPETI"] = _tablo;
        ddlAdet.SelectedIndex = 0;
        this.Page.GetType().InvokeMember("ShowSepetBilgisi", 
            System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] {});
    }
Burada gördüğünüz ;
      this.Page.GetType().InvokeMember("ShowSepetBilgisi", 
            System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] {});
komutuyla Parent Page ( Default.aspx ) deki ShowSepetBilgisi fonksiyonumuzu Çağırabiliriz.
Mutlu Kodlar!
 
Hiç yorum yok:
Yorum Gönder