Anasayfa

C ve Sistem Programcıları Derneği

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

menü

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

e-posta ile bilgilendirme.

Derneğimizdeki etkinliklerden haberdar olun!

Haber mektubu üyeliğiniz

Kimler çevrimiçi

Şu an 0 kullanıcı ve 1 ziyaretçi çevrimiçi.
""
dreamhost
Anasayfa

ASP.NET ve JSF’de Visible Olmayan Kontroller için HTML Üretilmeme Sorununun Çözümü

16.06.2011 - 09:18 tarihinde aykut gönderdi
Yazan: 
Aykut TAŞDELEN

İpucu : Bildiğiniz gibi ASP.NET’te şayet bir kontrolün Visible property’sine False değeri atarsanız kontrolü sayfada görünmez hale getirirsiniz. Ancak ASP.NET bunu yapabilmek için kontrolün html kodunu hiç üretmemeyi tercih eder. Oysa bu tercih geliştiriciler için bazen sorun teşkil etmektedir. Aykut Taşdelen

Eğer geliştirici görünmez olmasına rağmen  kontrolün html koduna ilişkin bir javascript yazmışsa sorun yaşayacaktır. Ya da benzer şekilde html’i üretilmeyen kontrol nedeniyle onun altında duran kontrollerde de yukarıya doğru kayma gözlemlenir. Bunların çözümü; Kontrolü Visible property’si yoluyla değil style attribute’leri ile görünmez hale getirmektir. Örneğin bir buton için :

<asp:Button style=”visibility:hidden” ID=”Button1″ runat=”server” Text=”Button” />      veya

 <asp:Button style=”display:none” ID=”Button1″ runat=”server” Text=”Button” /> olabilir

Bu sayede kontrol artık görünmez olacak ama html de üretecektir. Şüphesiz aynı işlem programatik de yapılmak istenebilir bu durumda :

Button1.Attributes.Add(“style”, “visibility:hidden”);  veya

Button1.Attributes.Add(“style”, “display:none”);     çözümü kullanılabilir.

JSF’de de aynı işlem benzer şekilde yapılabilir :

<h:commandButton id="btnGonder" value="gonder" action="#{userBean.gitAction}" style="visibility:hidden; width: 120px; height: 30px"></h:commandButton>
 


Aykut TAŞDELEN

C ve Sistem Programcıları Derneği Eğitmeni

aykuttasdelen@csystem.org

  • Yazıcı uyumluYazıcı uyumlu
  • Arkadaşa gönderArkadaşa gönder
  • PDFPDF

Adres: 2.Taşocağı Cd. Oğuz Sk. Barbaros Apt. No: 11/4 PK: 34387  Mecidiyeköy / İSTANBUL Tel: (212) 274 63 60  (212) 274 99 89  (212) 275 88 97  (212) 288 35 20 Fax: (212) 275 88 97 E-Posta: csystem@csystem.org

İçerik yayınları
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.