2016-03-29 19 views
1

ImageButton türünde bir nesnem var.Boole değişkenleri güncellenmiyor

LogManager.GetCurrentClassLogger().Log(LogLevel.Info, "###payWithVisa.Enabled ={0}; payWithVisa.Visible ={1}; canPayWithCard={2}", payWithVisa.Enabled, payWithVisa.Visible, canPayWithCard); 

payWithVisa.Enabled = canPayWithCard; 
payWithVisa.Visible = canPayWithCard; 

LogManager.GetCurrentClassLogger().Log(LogLevel.Info, "payWithVisa.Enabled ={0}; payWithVisa.Visible ={1}; canPayWithCard={2}", payWithVisa.Enabled, payWithVisa.Visible, canPayWithCard); 

Bu karşılık gelen günlük girdisi: Ayrıca kod şu var

2016-03-29 11:37:49.1308|INFO|###payWithVisa.Enabled =True; payWithVisa.Visible =False; canPayWithCard=True 
2016-03-29 11:37:49.1348|INFO|payWithVisa.Enabled =True; payWithVisa.Visible =False; canPayWithCard=True 

Sen değişken payWithVisa.Visible güncellenen almaz görebilirsiniz. Buna, doğru değeri olan bir değişkene atanmasına rağmen hala yanlıştır.

Birisi neyin yanlış olduğunu açıklamama yardım edebilir mi?

PS. .NET framework kullandı: 4.0

+0

Değişken tanımlarını kontrol edebilir/gösterebilir ve bool tip olduklarından emin olabilir misiniz? – navigator

cevap

5

Bir olasılık (MSDN üzerinde documentation itibaren):

bir kap kontrolü render değilse, o görünür özelliğini ayarlamaya bile oluşturulmaz içerdiğini Herhangi bir kontrolü Bireysel kontrolün doğru olması. Bu durumda, açık bir şekilde doğru olarak ayarlanmış olsa bile, bağımsız denetim, Visible özelliği için yanlış döndürür. (Ana denetiminin Visible özelliğini false olarak ayarlanırsa Yani, çocuk kontrolü bu ayarı devralır ve ayar herhangi bir yerel ayara göre önceliklidir.)

Bu nedenle, ebeveyn kontrolü olmadığını kontrol etmek isteyebilir önce işlendi.

+0

Bu doğrudur. teşekkür ederim. –