Şimdi Ara

Asp.net buton click olayında if ile panel kullanımı yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
1.179
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar,

    bir projemde login bilgilerini kontrol ettikten sonra "panel" ile yaptığım logout kısmını getirmek istiyorum. Fakat nedense olmadı. Nerede hata yaptığımı bulamadım. Kullanıcı girişini yapıyor. Hatalı bilgi girdiysem ilgili label'ıda gösteriyor. Fakat nedense paneller çalışmıyor.

    Çalıştığım sayfada login isimli paneli visible=true yapmıştım. Yani sayfa ilk açıldığında login isimli panel görünsün ki kullanıcı giriş yapabilsin istiyorum. Fakat ogrenci_tc ve şifreyi girdikten sonra post ederken login isimli panel yerine logout isimli panelin gözükmeis gerekirken login panel görünür durumda.

    Yardımcı olursanız sevinir. Teşekkür ederim.

    protected void btn_giris_Click(object sender, ImageClickEventArgs e)
    {
    DataRow dataGiris = class.GetDataRow("SELECT * FROM ogrenciler WHERE ogrenci_tc='"+txtUser.Text+"' and ogrenci_sifre='"+txtPass.Text+"' ");
    if (dataGiris != null)
    {

    Response.Redirect("ogrenci.aspx");
    logout.Visible = true;
    login.Visible = false;
    }
    else

    lbl_user_hata.Text = "Kullanıcı bilgileriniz hatalı.";
    login.Visible = true;
    logout.Visible = false;
    }

    <asp:Panel ID="login" runat="server">

    <div id="solmenublok">
    <div id="solmenubaslik">
    <label>Kullanıcı Paneli</label>
    <span class="soliconlar kullanicigirisiicon"></span> </div>
    <div id="kullanicigirisiyeri">
    <asp:Label ID="lbl_user_hata" runat="server" ForeColor="Red"></asp:Label>
    <div id="kullanicigirisiyeriic">
    <asp:TextBox ID="txtUser" runat="server"></asp:TextBox>
    <span class="kullaniciiconlari kullanicigirisiiconu"></span> </div>
    <div id="kullanicigirisiyeriic">
    <asp:TextBox ID="txtPass" runat="server" TextMode="Password"></asp:TextBox>
    <span class="kullaniciiconlari kullanicisifreiconu"></span> </div>
    <div id="kullanicigirisiyeriic">
    <asp:ImageButton ID="btn_giris" runat="server" Height="29px"
    ImageUrl="~/images/login_btn.png" Width="95px"
    style="float:right; padding-right:10px; border:none;"
    onclick="btn_giris_Click" />
    </div>
    </div>
    </div>
    </asp:Panel>

    <asp:Panel ID="logout" runat="server" Visible="False">

    <div id="solmenublok">
    <div id="solmenubaslik">
    <label>Kullanıcı Paneli</label>
    <span class="soliconlar kullanicigirisiicon"></span> </div>
    <div id="kullanicigirisiyeri">
    <div id="kullanicigirisiyeriic">
    Hoş geldin,
    </div>
    <div id="kullanicigirisiyeriic">

    </div>
    <div id="kullanicigirisiyeriic">
    <asp:ImageButton ID="ImageButton1" runat="server" Height="29px"
    ImageUrl="~/images/login_exit_btn.png" Width="95px"
    style="float:right; padding-right:10px; border:none;"
    onclick="ImageButton1_Click" />
    </div>
    </div>
    </div>
    </asp:Panel>







  • Else kısmında hatan var. Else den sonra süslü parantez açmadığın için alttaki kodu her seferinde çalıştırıyor.

     

    protected void btn_giris_Click(object sender, ImageClickEventArgs e)
    {
    DataRow dataGiris = class.GetDataRow("SELECT * FROM ogrenciler WHERE ogrenci_tc='"+txtUser.Text+"' and ogrenci_sifre='"+txtPass.Text+"' ");
    if (dataGiris != null)
    {

    Response.Redirect("ogrenci.aspx");
    logout.Visible = true;
    login.Visible = false;
    }
    else
    {
    lbl_user_hata.Text = "Kullanıcı bilgileriniz hatalı.";
    login.Visible = true;
    logout.Visible = false;
    }
    }


    Else den sonra parantezleri koyduğunda sorunun çözülecektir.



    < Bu mesaj bu kişi tarafından değiştirildi HaNGMaN_tr -- 1 Ocak 2014; 23:41:13 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.