PDA

View Full Version : مبتدی: عدم نمایش عکس درگریدویو



mosi123
شنبه 05 تیر 1389, 00:17 صبح
با سلام
من می خواهم از طریق گریدویو یک عکس همراه با نام آن را به دیتابیس اضافه کنم و سپس با دکمه دیگری آن را در صفحه نمایش دهم. تمام مراحل خوب پیش می رود اما نمی دانم که چرا وقتی فایل عکس را آپلود میکنم و آن را در دیتابیس درج می نمایم . هنگام نمایش فقط نام عکس را نشان میدهد نه خود عکس را. لطفا راهنمایی کنید
این هم کد استفاده شده:



protected void Button1_Click(object sender, EventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
db.TablePics.InsertOnSubmit(new TablePic { NamePic = TextBox1.Text, Pic = "~" + FileUpload1.FileName });
if(FileUpload1.HasFile)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
db.SubmitChanges();
}
}
protected void Button2_Click(object sender, EventArgs e)
{
GridView1.DataBind();
}

Peyman.Gh
شنبه 05 تیر 1389, 01:56 صبح
Pic = "~/" + FileUpload1.FileName

meysamdalipour
شنبه 05 تیر 1389, 10:44 صبح
بستگی داره شما از چه روشی دارید نمایش میدید. به صورت کد نویسی یا به صورت ابجکتی
اگه به صورت ابجکتی که می رید باید بدونید که در حقیقت یک label ایجاد شده برای نمایش . برای همینه که فقط مسیر رو نشون میده . اما اگه بخواید که عکس رو نمایش بده باید یه image رو بذارید تا نمایش بده .

کد زیر به صورت ابجکتی آنهم در سورس اچ تی ام الی به تو کمک می کنه

asp:ImageField DataAlternateTextField="Img" DataImageUrlField="Img" SortExpression="Img" HeaderText="مک«">
<ControlStyle Height="60px" Width="90px" />
</asp:ImageField>