• 15-10-2010, 20:56:59
    #1
    Üyeliği durduruldu
    arkadaşlar aspde iken

    <%if tanim = olursa then%>
    tasarımda iken kullandığımız html kodlar
    <%End if%>

    diyoruz bunun aynızını asp.net dede yapabiliyormuyuz çok yapılan sistemler inceledim kimse bu tip birşey kullanmamış yapmak istediğim şey çok basit birşey aslında.

    amacım şu kullanıcı login olduğunda giriş ekranı gidecek yerine kullanıcı bilgilerini gösterecek çıkış yapınca login ekranı tekrar gelecek.

    bunun başka bir yolu varsa anlatırsanız çok sevinirim. şuanda sadece bunu bekliyorum.

    herkeze çok teşekkür ederim.
  • 15-10-2010, 23:29:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <script runat="server"> 
     protected void Page_Load(object sender, EventArgs e)
        {
            // Kodların buraya
        }
    </script>
    Kodları ön tarafa bu şekilde yazabilirsin. (buna inline denir.) Fakat uzun satırlar yazarsan zorlanabilirsin. Karışıklığa neden olur kısacası.
    Ama yapmak istediğin şeyi bu şekilde mi yapmak istiyorsun onu anlamadım. Ön tarafta kullanmak bazen risklidir.
    Ek olarak asp.net ile alakalı sorunlarını ilgili kategoriye açarsan daha iyi olur.
  • 16-10-2010, 01:05:52
    #3
    rob33n'in de dediği gibi yapabilirsin, ama öneri if / else şekilden çalışacaksan codebehind'den visible true,false yaparak kullanman daha iyi olur
  • 16-10-2010, 01:22:30
    #4
    Üyeliği durduruldu
    codebehinden yazıyrum zaten ama sorunum şu normal tasarım da iken yani html kodlarda iken yapmak istiyorum yani

    <%if GirişYap=Tamam then%>
    login paneli
    <%Else%>
    Giriş Yaptıktan Sonra
    <%End if%>

    gibi bir yapı
  • 16-10-2010, 01:26:52
    #5
    <script runat="server"> 
    protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user"] != "" && Session["user"] != null)
            {
                if (!Page.IsPostBack)
                { Response.Redirect("panel.aspx");}
                else
                { Response.Redirect("login.aspx");}
    </script>
    Membership mi kullanıyorsun?
  • 16-10-2010, 03:03:56
    #6
    Üyeliği durduruldu
    işte ondan bahsediyorum response.Redirect kullanmak istemiyorum yani kullanamıyorum şöyle düşünün

    bir ana ekranımız var default.aspx burada bir tablo var bu tabloda hem hesabım alanı hemde login alanı var ve burada eğer giriş yapılmamışsa login ekranı yapılmışsa hesabım sayfasının gösterilmesini istiyorum ama sizin verdiğiniz kodla giriş yapıldıysa ana ekrana yapılmadıysa login sayfasına gidiyoruz böyle olmaz.

    ana sistem ekranında login alanı var diyelimki login olduk ve bunun login olnca gözükmemesini istiyoruz doğal olarak bu login alanıda divlerden yapılmış veya tablolardan sonuç olarak visible özelliği kontrol edilemiyor. bunu nasıl yapabiliriz. vermiş olduğunuz kodlar admin panelinde olabilir ancak normal sayfalarda kullanışlı değil
  • 16-10-2010, 03:15:57
    #7
    Div'e id ve runat verirsen visible'ını codebehind'dan false yaparsın login ekranın gider. Birde ajax kullanırsan anında gider.
    Ek olarak kullanışlı değil demişsin ama tek sayfada hem giriş ekranının olması hemde kullanıcıya ait bilgilerin olması hiç kullanışlı değil bence. Kimsede böyle yapmaz zaten bunu. Response etmek her zaman daha sağlıklıdır.
  • 17-10-2010, 05:24:53
    #8
    Üyeliği durduruldu
    codebehindda div e nasıl erişebilirim ve içerisindeki veriyi nasıl değiştirebilirim acaba ?
  • 17-10-2010, 15:28:42
    #9
    burak_57 adlı üyeden alıntı: mesajı görüntüle
    codebehindda div e nasıl erişebilirim ve içerisindeki veriyi nasıl değiştirebilirim acaba ?
    O erişimi javascriptle yaparsan çok çok daha kolay olur.
    Bir tane javascript fonksiyonu yazacaksın. CodeBehind'da da onu duruma göre onu çağıracaksın.

    Javascript kullanmadan da şöyle yapabilirsin iki tane panelin olacak. İkisinin de visible özelliği false olacak yani görünmez olacak. Aşağıdaki şekilde kontrol yapıp görünürlükleriyle oynayacaksın. Olay bu kadar.

    if (Session["uye"] != null)
    panelUye.Visible = true;
    else
    panelGiris.Visible = true;