• 11-11-2013, 14:37:57
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selam arkadaşlar, bir kayıt formu yapıyordum, formun aşağısında soru: Yes No diye bir radio button var adam burda yesi seçerse form açılacak no yu seçerse form kapanacak. Bunu ben js ile divi gizleyerek yaptım.

    div.style.visibility = "visible/hidden"
    böyle yapınca o divi sadece gizliyor yok etmiyordu bu da formun aşağı uzamasına neden oldu. Bunu Panel kontrolü ile yaptım radiobutton checked change ini değiştirip session a değer verip sayfayı yenilettim böyle olunca istediğim gibi oldu ama mevcut durumda panelin görünümünü değiştirdiği sırada sayfa post edildiği için üstte yazdığı değerler gidiyordu bunu nasıl yapabilirim?
  • 11-11-2013, 22:40:18
    #2
    Şu şekilde deneyebilir misiniz?

    function yesmiNoMu() {
        $("#elementId").change(function () {
            var kod = $("#elementId").val();
            if (kod == "1" /*HAYIR*/) {
                $("#panel").attr("style", "display:none");
            }
            if (kod == "0" /*EVET*/) {
                $("#panel").removeAttr("style");
            }
        })
    }
    $(document).ready(function () {  
    
        yesmiNoMu();
    
    });
    Bu şekilde uyguladığınız zaman bir problem çıkmaması gerekiyor.
    Yinede orada gizlenip boşluk kalırsa birde şu şekilde deneyebilirsiniz.

    function yesmiNoMu() {
        $("#elementId").change(function () {
            var kod = $("#elementId").val();
            if (kod == "1" /*HAYIR*/) {
                $("#panel").hide();
            }
            if (kod == "0" /*EVET*/) {
                $("#panel").show();
            }
        })
    }

    İyi çalışmalar.
  • 12-11-2013, 00:24:05
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    display:none;
    visibility sadece görünmesini engeller ama fiziksel olarak orda vardır, yani yer kaplamaya devam eder.
  • 12-11-2013, 00:48:13
    #4
    arkadaşlar yardımlarınız için teşekkürler, display:none'ı bilmiyordum asp.net kontrollerinde visible la filan uğraşınca ordan oluyor sandım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:48:13 -->-> Daha önceki mesaj 00:35:34 --

    araya küçük bir soru daha sıkıştırsam, kontrol tam olarak kaldırılmıyor galiba çünkü o sonradan açılan formdaki textlere validasyon ekledim div komple kapalı olsada arkada validasyonlar çalışıyordu onun nasıl önüne geçebilirim?
  • 12-11-2013, 00:52:38
    #5
    berkorn adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar yardımlarınız için teşekkürler, display:none'ı bilmiyordum asp.net kontrollerinde visible la filan uğraşınca ordan oluyor sandım.[COLOR="Silver"]
    hocam js kullanmanız şart mı divleri panel içine aldıkdan sonra radio butondaki secıli itemin value sunu kontrol etirerek panelin visiblesinden ayarlayabilirsiniz
  • 12-11-2013, 00:58:50
    #6
    işte hocam şöyle oluyordu adam bu kararı üst formu doldurduktan sonra yapıyordu, üstte değerler geliyor querrystring den ben panel açılma durumunu session a atayıp sayfayı yenileyince üst formda attığı bilgilerde gidiyordu o yüzden post olmadan bir çözüm gerekliydi.
  • 12-11-2013, 01:31:23
    #7
    Tam hatırlamıyorum radiobutton için varmıydı ama validation'larına groupname ver (groupname = ValidationGroup).
    Formun kayıt butonunda da groupname ver js ile ki sayfa postback yapmasın.
    document.getElementById("<%=button.ClientID%>").ValidationGroup = "kayit";