2013-04-25 13 views
11

özel parametreleri göndermek, bu 2 parametrelerinde dayalı bir ilgili yayın kullanıcı denetimi var Bu kontrol, her biri aynı Geçerli mesaj parametresine sahip, ancak farklı ilişki tipi (başlık, yazar, tür).Bir sayfada kullanıcı denetimlerini (.ascx) kullanmaya gerek kullanıcı kontrol ASCX

İlk parametre URL'yi kullanarak alabilirim, ancak ikinci parametreden ne haber?

Bir süredir googling yapıyorum ama henüz bir cevap bulamadım. İkinci parametreyi, kontrolün bu parametrelere dayanarak bilgileri yükleyebilmesi için nasıl geçebilirim?

public partial class SampleUC : UserControl 
{ 
    public string CurrentPost {get;set;} 
    public string RelationType {get;set;} 

    //... 

    //... 
} 
: Daha doğrusu başka hiç kullanıcı kontrolü kurmak ama
+0

Neden sadece (ascx'in) özelliklerini oluşturmuyorsunuz ve bunu sadece onu kullanan sayfadan atamıyorsunuz? – mshsayem

+0

'' Bu özellikleri denetimden nasıl okuyabilirim? –

+0

Bu özellikler kontrol (sınıf) özelliklerindendir, her zaman bu – mshsayem

cevap

22

gibi kullanıcı denetiminin kamu özelliklerini oluşturun :( Teşekkür koduna yönlendirmek için daha iyi olurdu, her parametre için bir denetim oluşturmak istemem

kullanmaktan sayfadaki bu atama ya işaretlemenizdeki gibi:

<%@ Register TagPrefix="cc" TagName="SampleUC" Src="SampleUC.ascx" %> 
... 
... 
<cc:SampleUC id="myUC" runat="server" CurrentPost="Sample Post Title" RelationType="Title" /> 

ya da (bunu kullanarak sayfanın) kodu-arkadan:

protected void Page_Load(object sender, EventArgs e) 
{ 
    //... 

    myUC.CurrentPost = "Sample Post Title"; 
    myUC.RelationType = "Title" ; 

    //... 
} 
+0

kodlarını okuyabilir/yazabilir Aksine açıkça kimse bulaşmazsa, kod arkasındaki '! IsPostBack' bloğu dışındaki özelliklerin ayarını koyduğunuzdan emin olun kontrolü kullandığınız sayfanın Aksi halde geri gönderilmeleri boş bırakılır. – Kristopher

İlgili konular