2011-03-10 13 views
22

Bunları bir süredir kullanmadım. Sadece değerlerin veya parametrelerin aspx sayfasından bir kullanıcı kontrolüne geçirilmesinin mümkün olduğunu merak ediyordum. Bir denetimi kaydettirdiğini ve daha sonraDeğerler veya parametreler kullanıcı kontrolüne geçirilebilir mi?

stil sözdizimini kullanarak kullandığınızı varsayalım. Orada parametreleri geçebilir misin?

+0

Code.ascx dosyasındaki CodeBehind özelliğinin ilişkili ascx.cs/ascx.vb dosyasına – andrewb

cevap

41

Evet: Yukarıda belirtildiği gibi herhangi bir kamu malı işaretlemesindeki ayarlanabilir

<my:Control runat="server" MyPublicProperty="Value1" MyPublicProperty2="Value2"/> 

. Bundan daha da ilerleyebilir ve çocuk elemanlarını vb. Destekleyebilirsiniz. See more information.

+3

ayarlanması gerektiğini buldum. Diğer bir yaklaşım ise 'Control.MyPublicProperty = "Value1"; '.cs' dosyasında. – RaphaelDDL

+0

@RaphaelDDL Evet, ancak genelde işaretlemede yapabildiğiniz şeyi yapmak tercih edilir. Eğer karmaşık bir şey yapmak zorunda kalırsanız, o zaman kod arkasına gider. Eğer kolayca işaretlemede yapabilirseniz, o zaman orada yapın. Daha da iyisi - MVC'ye geçin ve sunucu kontrollerini kullanmayı bırakın! ;) –

3

Kullanıcı denetiminin arkasındaki kodda ortak özellikler oluşturun ve bunlar kullanıcı denetimini sayfada bildirirken öznitelik olarak kullanılabilir. Check out here

İlgili konular