Şimdi Ara

Üye resmi yoksa başka resim gösterme YARDIM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
21
Cevap
0
Favori
2.085
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Merhaba forumdaşlar, C# öğrencisiyim ve yolun başındayım. Yapamadığım bir konuda sizlerden yardım rica ediyorum.

    Basit bir eticaret projesi yapıyorum. Üye olan bir kullanıcının resmi yoksa eğer yerine resim yok adı altında başka bir resim göstermek istiyorum. Resmi olan bir üyenin resmini çağırıp istediğim yerde gösterebiliyorum ama resmi boş veya null ise resim çıkmıyor. Çıkmaması normal ama ben resmi yoksa Özellikle burası çok önemli Erkek üye ise erkek resim yok resmi Bayan üye ise bayan resim yok resmi kullanmak istiyorum. Bunu nasıl yaparım bana yardımcı olursanız çok sevinirim. Yardım ve paylaşımlarınız için şimdiden teşekkürler.



    //Burası üye resmi varsa gösterdiğim sayfanın ön yüzü//

    <center><asp:Image ID="ImgUye" runat="server" Width="94" Height="92" /></center>

    //*******************************<>*****************************************//


    //Burası da sayfanın arka tarafı (codebehind)//

    protected void Page_Load(object sender, EventArgs e)
    {
    KategoriListele();
    try
    {
    MyConnection.Open();
    if (Session["Id"] == null || Session["Id"].ToString() == "")
    {
    DivGirmedi.Visible = true;
    DivGirdi.Visible = false;
    }
    else
    {

    SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);

    LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
    LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();

    DivGirdi.Visible = true;
    DivGirmedi.Visible = false;
    LblUyeSonuc.Text = "Hoş Geldiniz";

    }
    }
    catch (Exception Ex)
    {
    LblHata.Text = "Oturum Kontrol Edilemedi" + Ex.Message;
    }
    finally
    {
    MyConnection.Close();
    }







  • if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    ImgUye.ImageUrl = "DİĞER RESMİN URLSİ";
    }
  • Hocam nerede hata yapıyorum error liste iki hata var kodu doğru yere mi koymuşum bir bakar mısınız?

     Üye resmi yoksa başka resim gösterme YARDIM
  • if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))  
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    ImgUye.ImageUrl = "DİĞER RESMİN URLSİ";
    }


    şu kısım else nin içinde olacak aşağısında değil Mail adresinin üstüne yapıştır bu alanı
  • Bravo hocam harikasınız bilgiye mi tebrik edeyim paylaşıma mı teşekkür edeyim şaşırdım. Çok teşekkür ederim.

    Peki bu resim yoksa bölümünü erkek resmi ayrı bayan resmi ayrı şekilde yapabilir miyiz zor mudur fazla olmuş olur muyum.
  • veri tabanında cinsiyet tutuyorsan aynı bi if else'e bakar
  • Evet tutuyorum Cinsiyet adında column name var false yada true şeklinde bit değer olarak tutuyorum.

    Bu şekilde yapmıştım en son

    string Cinsiyet;
    if (RdbBayan.Checked == true)
    {
    Cinsiyet = "0";
    }
    else
    {
    Cinsiyet = "1";
    }
  • else
    {
    if (ds.Tables[0].Rows[0]["UyeFotografi"].ToString()="0")
    ImgUye.ImageUrl = "BAYAN RESMİ";
    }
    else
    {
    ImgUye.ImageUrl = "ERKEK RESMİ";
    }
    }
  • if (ds.Tables[0].Rows[0]["Cinsiyet"].ToString()="0")

    olacaktı yanlış olmuş
  • if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))  
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    string url=string.Empty;

    if (RdbBayan.Checked == true)
    {
    url="bayan resim url";
    }
    else
    {
    url="erkek resim url";
    }
    ImgUye.ImageUrl = url;
    }



    bu şekilde yapabilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi SEGHRİ -- 21 Mart 2012; 20:55:39 >
  • Şimdi arkadaşlar kafam karıştı. TruBlack in son görderdiği kod ile deneyerek aşağıda ki haliyle farklı resim getiriyorum. Erkek bayan ayrımını nasıl ve ne reye ekleyeceğim onu da söyler misiniz.



    protected void Page_Load(object sender, EventArgs e)
    {
    KategoriListele();
    try
    {
    MyConnection.Open();
    if (Session["Id"] == null || Session["Id"].ToString() == "")
    {
    DivGirmedi.Visible = true;
    DivGirdi.Visible = false;
    }
    else
    {

    SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);

    if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    ImgUye.ImageUrl = "images/profil.jpg";
    }

    LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
    LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();


    DivGirdi.Visible = true;
    DivGirmedi.Visible = false;
    LblUyeSonuc.Text = "Hoş Geldiniz";

    }


    }
    catch (Exception Ex)
    {
    LblHata.Text = "Oturum Kontrol Edilemedi" + Ex.Message;
    }
    finally
    {
    MyConnection.Close();
    }
    }




  • quote:

    Orijinalden alıntı: CodeKuzey

    Şimdi arkadaşlar kafam karıştı. TruBlack in son görderdiği kod ile deneyerek aşağıda ki haliyle farklı resim getiriyorum. Erkek bayan ayrımını nasıl ve ne reye ekleyeceğim onu da söyler misiniz.



    protected void Page_Load(object sender, EventArgs e)
    {
    KategoriListele();
    try
    {
    MyConnection.Open();
    if (Session["Id"] == null || Session["Id"].ToString() == "")
    {
    DivGirmedi.Visible = true;
    DivGirdi.Visible = false;
    }
    else
    {

    SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);

    if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    ImgUye.ImageUrl = "images/profil.jpg";
    }

    LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
    LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();


    DivGirdi.Visible = true;
    DivGirmedi.Visible = false;
    LblUyeSonuc.Text = "Hoş Geldiniz";

    }


    }
    catch (Exception Ex)
    {
    LblHata.Text = "Oturum Kontrol Edilemedi" + Ex.Message;
    }
    finally
    {
    MyConnection.Close();
    }
    }

    gönderdiğim şekilde bir dener misin?




  • Ama orada Rdb.bayan yok o üye kayıt sayfamda o şekilde. TruBlack in dediği gibi Cinsiyet olarak yapmak lazım.
  • Arkadaşlar böyle bişi olması lazım ama cinsiyet de hata veriyor. Yardımcı olamaz mısınız
    Error 17 'string' does not contain a definition for 'Cinsiyet' C:\Users\CodeKuzey\Documents\Visual Studio 2008\Projects\EticaretHaftaSonu\EticaretHaftaSonu\left.ascx.cs 45 36



     
    protected void Page_Load(object sender, EventArgs e)
    {
    KategoriListele();
    try
    {
    MyConnection.Open();
    if (Session["Id"] == null || Session["Id"].ToString() == "")
    {
    DivGirmedi.Visible = true;
    DivGirdi.Visible = false;
    }
    else
    {

    SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);

    if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {

    if (string.Cinsiyet ="true")
    {
    ImgUye.ImageUrl = "images/e_resim_yok.gif";
    }
    else
    {
    ImgUye.ImageUrl = "images/b_resim_yok.gif";
    }

    LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
    LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();


    DivGirdi.Visible = true;
    DivGirmedi.Visible = false;
    LblUyeSonuc.Text = "Hoş Geldiniz";

    }
    }
    }




  • Veritabaninda cinsiyet adli bir sutunda mi tutuyorsun. ve bu sutunda erkek bayan ayrımını nasıl yapıyorsun. true/false, bayan/erkek, 1/0 vs hangi şekilde saklıyorsun




    senin yazdığına göre bu şekilde bir dene.
     
    protected void Page_Load(object sender, EventArgs e)
    {
    KategoriListele();
    try
    {
    MyConnection.Open();
    if (Session["Id"] == null || Session["Id"].ToString() == "")
    {
    DivGirmedi.Visible = true;
    DivGirdi.Visible = false;
    }
    else
    {

    SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);

    if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    if (ds.Tables[0].Rows[0]["Cinsiyet"].ToString()=="true")
    {
    ImgUye.ImageUrl = "images/e_resim_yok.gif";
    }
    else
    {
    ImgUye.ImageUrl = "images/b_resim_yok.gif";
    }

    LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
    LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();


    DivGirdi.Visible = true;
    DivGirmedi.Visible = false;
    LblUyeSonuc.Text = "Hoş Geldiniz";

    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi SEGHRİ -- 21 Mart 2012; 23:42:01 >




  • Veri tabanında Üyeler tablosunda Cinsiyet sutununda false veya true olarak görünüyor. Ama sorguda çağırırken int bir değer olarak çağırıyor 0 veya 1 şekilde bit değer oluyor. Bunu üye ekletirken Cinsiyet ayrımını yapabilmek için yapmıştık. Yani Uyekayit.aspx sayfam var radio butonlarla cinsiyet seç RdbErkek - RdbBayan. yaptık. Bayan seçerse 0 değer alsın erkek seçerse 1 değer alsın. Nasıl anlatayım bilmiyorum. Zaten Çok bilmiyorum yolun başındayım, Öğrenmeye çalışıyorum. Ödev de değil üstelik.

    Aşağıda Göstermeye Çalıştım ÜyeKayıt.aspx den üye kayıt ederken yaptığımız şekli var.

     
    if (Kontrol.ExecuteScalar() != null)
    {
    LblDurum.Text = "Bu Kullanıcı Adı Sistemde Kayıtlı.";
    }
    else
    {
    LblDurum.Text = "Geçerli Kullanıcı Adı.";
    string Cinsiyet;
    if (RdbBayan.Checked == true)
    {
    Cinsiyet = "0";
    }
    else
    {
    Cinsiyet = "1";
    }
    SqlCommand UyeEkle = new SqlCommand("Insert Into Uyeler (AdSoyad,KullaniciAdi,Sifre,MailAdresi,Adres,Cinsiyet,Telefon,UyeFotografi) values ('" + TxtAdSoyad.Text + "','" + TxtKullaniciAdi.Text + "','" + TxtSifre.Text + "','" + TxtMail.Text + "','" + TxtAdres.Text + "','" + Cinsiyet + "','" + TxtTelefon.Text + "','" + TxtFoto.Text + "') ", MyConnection);
    UyeEkle.ExecuteNonQuery();

    LblDurum.Text = "Kayıt işleminiz başarıyla gerçekleştirilmiştir.";

    }




  • Yukarida gonderdigim su bolumu

    if (ds.Tables[0].Rows[0]["Cinsiyet"].ToString()=="true")



    Bu sekilde degistir sorun cikarsa tekrar yaz buraya.

    if (convert.ToInt32(ds.Tabl
    es[0].Rows[0]["Cinsiyet"])==1)


    Mobilden yazdim onun icin yazim hatasi olabilir.
  • Senin dediğin mantıkla gidiyorum aslında çok doğru mantık ama Üye Erkekse ve resmi de varsa bile boş bayan resmi getiriyor. Çok ilginçtir. Kodlarımın son hali aşağıda

     
    protected void Page_Load(object sender, EventArgs e)
    {
    KategoriListele();
    try
    {
    MyConnection.Open();
    if (Session["Id"] == null || Session["Id"].ToString() == "")
    {
    DivGirmedi.Visible = true;
    DivGirdi.Visible = false;
    }
    else
    {

    SqlDataAdapter da = new SqlDataAdapter("Select MailAdresi, AdSoyad, UyeFotografi, Cinsiyet From Uyeler Where Id= '" + Session["Id"] + "'", MyConnection);
    DataSet ds = new DataSet();
    da.Fill(ds);



    if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0]["UyeFotografi"].ToString()))
    {
    ImgUye.ImageUrl = "\\images\\" + ds.Tables[0].Rows[0]["UyeFotografi"].ToString();
    }
    else
    {
    if (ds.Tables[0].Rows[0]["Cinsiyet"].ToString() == "true")
    {
    ImgUye.ImageUrl = "images/e_resim_yok.jpg";
    }
    else
    {
    ImgUye.ImageUrl = "images/b_resim_yok.jpg";
    }
    }

    LblMail.Text = ds.Tables[0].Rows[0]["MailAdresi"].ToString();
    LblAdSoyad.Text = ds.Tables[0].Rows[0]["AdSoyad"].ToString();


    DivGirdi.Visible = true;
    DivGirmedi.Visible = false;
    LblUyeSonuc.Text = "Hoş Geldiniz";
    }

    }

    catch (Exception Ex)
    {
    LblHata.Text = "Oturum Kontrol Edilemedi" + Ex.Message;
    }
    finally
    {
    MyConnection.Close();
    }
    }




  • Yani Cinsiyet true ve false string bir değer bunu integer'a mı çevireyim
  • pm attım
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.