Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Tolga Güler
Tolga Güler
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
6 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler:  ASP.NET Tolga Güler
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : ASP.NET
Yayınlanma Tarihi : 1.11.2003
Okunma Sayısı : 37208
Yorum Sayısı : 1     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA 21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 21.11.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
PlaceHolder Kullanarak WebUserControl Eklemek
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Bu yazımda place holder kontrolü kullanarak bir user control'un webformuna nasıl eklenebileceğini ve bu yöntemin bize ne avantajlar sağlayabileceğini açıklamaya çalışacağım.

Bir user contol oluşturup bu user contol'ü sürükle bırak metodu ile  projemizdeki bütün web formlarına (aspx sayfaları) taşıdığımızda User Control de yaptığımız işi (örneğin bu, sitenin bütün linklerini listelemek ve linklere tıklandığında kullanıcıyı ilgili url ye yönlendirmek olabilir) projemizdeki tüm web formlarında  ayrı ayrı tekrar yapmaktan kurtulmuş oluruz . User contol sayfasında yaptığımız güncelleme tüm projeyi aynı anda etkiler. peki biz bir sayfada id si 1 olan linkleri, başka bir sayfada da id si 2 olan linkleri listeleyeceksek her durum için ayrı bir user contol sayfası mı tasarlayacağız. Elbette hayır. Burada devreye Place Holder kontolü giriyor.

Hemen uygulamaya geçelim. Kodlarla ilgili açıklamayı sayfanın sonunda yapacağım.

Yeni bir proje açalım ve adını WebApplication1 olarak ayarlayalım. Bir Place Holder kontrolünü de sayfamıza yerleştirelim. Daha sonra projemize yeni bir User Control sayfası ekleyelim ve adını da ust.ascx olarak ayarlayalım.  Ust.ascx sayfamıza bir label kontolü taşıyalım.  ust ascx.cs kod sayfasına aşağıdaki kodları ekleyelim.

namespace WebApplication1

{

using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public class ust : System.Web.UI.UserControl

{

string IsimPrivate;

public string isim

{

get

{

return IsimPrivate;

}

set

{

IsimPrivate=value;

}

}

protected System.Web.UI.WebControls.Label Label1;

private void Page_Load(object sender, System.EventArgs e)

{

    Label1.Text="Merhaba "+IsimPrivate;

}



}

}


Projeyi kaydedin. ve webform1.aspx.cs kod sayfasını açalım.  ve aşağıdaki kodları ekleyelim.



using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication1

{



public class WebForm1 : System.Web.UI.Page

{

protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1;

private void Page_Load(object sender, System.EventArgs e)

{

Control MyContol = LoadControl("ust.ascx");
/* contol türünden MyContol değişkenini taımlıyoruz ve LoadContol metoduna ascx
sayfasının pathini parametre olarak veriyoruz  */
PlaceHolder1.Controls.Add(MyContol);
((ust) MyContol).isim="Tolga";
/* burada "ust" ust.ascx in class ismidir. ust.isim public stringine "Tolga" değerini
atadık. böylece ust.isim public stringinin set bloğu ust.IsimPrivate private stringinin
değerini Tolga olarak değiştirdi.
*/

}



}

}

Bu kodu derleyip çalıştırdığımızda ekrana "Merhaba Tolga" yazar. Projenizin diğer web formlarına ust.ascx i eklerken isim değişkenine ne atarsanız ekrana haliyle o isim yazacaktır. Her değişik isim için ayrıca yeni bir user contol yaratmanız gerekmeyecektir.

 

Makale:
PlaceHolder Kullanarak WebUserControl Eklemek ASP.NET Tolga Güler
  • Yazılan Yorumlar
  • Yorum Yaz
ŞUB
23
2007
Saolun güzel olmuş. Tek olmayan yanı ise çok basit olmuş. Yine bunu düşünmeniz bile yeterli. Tşkler
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor