Arama butonu
Bu konudaki kullanıcılar: 1 misafir
20
Cevap
2088
Tıklama
0
Öne Çıkarma
Üye resmi yoksa başka resim gösterme YARDIM
C
12 yıl
Onbaşı
Konu Sahibi

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();
}



T
12 yıl
Yüzbaşı

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İ";
}


Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

Hocam nerede hata yapıyorum error liste iki hata var kodu doğru yere mi koymuşum bir bakar mısınız?

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
T
12 yıl
Yüzbaşı

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ı


Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
T
12 yıl
Yüzbaşı

veri tabanında cinsiyet tutuyorsan aynı bi if else'e bakar


Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

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";
}


Bu mesaja 2 cevap geldi.
T
12 yıl
Yüzbaşı

else
{
if (ds.Tables[0].Rows[0]["UyeFotografi"].ToString()="0")
ImgUye.ImageUrl = "BAYAN RESMİ";
}
else
{
ImgUye.ImageUrl = "ERKEK RESMİ";
}
}


Bu mesaja 1 cevap geldi.
T
12 yıl
Yüzbaşı

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

olacaktı yanlış olmuş



S
12 yıl
Binbaşı

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 >
Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

Ş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();
}
}


Bu mesaja 1 cevap geldi.
S
12 yıl
Binbaşı

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?


Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

Ama orada Rdb.bayan yok o üye kayıt sayfamda o şekilde. TruBlack in dediği gibi Cinsiyet olarak yapmak lazım.


Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

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";

}
}
}



S
12 yıl
Binbaşı

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 >
Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

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.";

}


Bu mesaja 1 cevap geldi.
S
12 yıl
Binbaşı

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.



C
12 yıl
Onbaşı
Konu Sahibi

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();
}
}


Bu mesaja 1 cevap geldi.
C
12 yıl
Onbaşı
Konu Sahibi

Yani Cinsiyet true ve false string bir değer bunu integer'a mı çevireyim


Bu mesaja 1 cevap geldi.
S
12 yıl
Binbaşı