PDA

View Full Version : فراخوانی تصویر هر مطلب



sajad_boj70
پنج شنبه 16 شهریور 1391, 14:14 عصر
سلام دوستان.
من یک صفحه دارم که توش یک خبر رو ثبت میکنم.
فیلد های این صفحه ام : 1- موضوع خبر 2- مطلب 3- تصویر هستند.
در ثبت اطلاعات و گرفتن تصویرم مشکلی ندارم
حاال وقتی میخوام اطلاعاتم رو فراخوانی کنم فیلدهای موضوع خبر و مطلبم رو فراخوانی میکنم اما تصویر مربوط به اون مطلب رو نمیدونم باید چه طور فراخوانی کنم.
من از این کد برای فراخوانی مطالبم استفاده میکنم.توضیح اینکه : از web user control استفاده میکنم


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using siteModel;
public partial class news : System.Web.UI.Page
{
siteEntities1 modir = new siteEntities1();
protected void Page_Load(object sender, EventArgs e)
{

siteEntities1 modir = new siteEntities1();
var selct1 = (from r in modir.news select r);
string s = "select * from table";
ListView1.DataSource = selct1;
DataBind();

}
protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
siteEntities1 modir = new siteEntities1();
var selct1 = (from r in modir.news select r);
string s = "select * from table";
ListView1.DataSource = selct1;
DataBind();
}
//*********************************
<%@ Control Language="C#‎‎‎‎‎" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<asp:Label ID="Label1" runat="server" Text='<%# Eval("subject") %>'></asp:Label>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("text") %>'></asp:Label>
//**********************************

<%@ Page Title="" Language="C#‎‎‎‎‎" MasterPageFile="~/site.master" AutoEventWireup="true" CodeFile="news.aspx.cs" Inherits="news" %>

<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>

<uc1:WebUserControl ID="WebUserControl1" runat="server" />

</ItemTemplate>
</asp:ListView>

و همچنین تصویرم هم به این صورت در بانک ذخیره میکنم.



FileUpload1.PostedFile.SaveAs(MapPath(".") + "/images/" + fileName);

t.pic = "~/images" + fileName;

sajad_boj70
پنج شنبه 16 شهریور 1391, 18:03 عصر
دوستان کسی نیست کمک کنه.
البته میدونم که مطالب زیادی در این مورد وجود داره.من همه اونها رو خوندم ولی باز هم نتونستم تو پروژه خودم پیاده کنم.
ممنون میشم با توجه به این کدی که برای ثبت اطلاعاتم به کار بردم راهنماییم کنید.

fakhravari
پنج شنبه 16 شهریور 1391, 19:21 عصر
خیلی عجیب کار کردی .
چرا حالا به این شکل . هدف شما چی بوده.

sajad_boj70
پنج شنبه 16 شهریور 1391, 21:39 عصر
خیلی عجیب کار کردی .
چرا حالا به این شکل . هدف شما چی بوده.

دوست عزیز میشه بگی کجاش عجیبه؟:متفکر:
فکر میکنم خیلی واضحه!
این قسمت که برای اتصال به بانک مون با Sql Entities است.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using siteModel;
public partial class news : System.Web.UI.Page
{
siteEntities1 modir = new siteEntities1();
protected void Page_Load(object sender, EventArgs e)
{

siteEntities1 modir = new siteEntities1();
var selct1 = (from r in modir.news select r);
string s = "select * from table";
ListView1.DataSource = selct1;
DataBind();

}
protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
siteEntities1 modir = new siteEntities1();
var selct1 = (from r in modir.news select r);
string s = "select * from table";
ListView1.DataSource = selct1;
DataBind();
}



این قسمت هم که مربوط به فراخوانی داده هامون در Web user control است.



<%@ Control Language="C#‎‎‎‎‎‎" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<asp:Label ID="Label1" runat="server" Text='<%# Eval("subject") %>'></asp:Label>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("text") %>'></asp:Label

این قسمت هم که مربوط به فرممونه که Web User Control رو در دیتا لیستمون فراخوانی کردیم.



<%@ Page Title="" Language="C#‎‎‎‎‎‎" MasterPageFile="~/site.master" AutoEventWireup="true" CodeFile="news.aspx.cs" Inherits="news" %>

<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>

<uc1:WebUserControl ID="WebUserControl1" runat="server" />

</ItemTemplate>
</asp:ListView>

fakhravari
پنج شنبه 16 شهریور 1391, 22:13 عصر
t.pic = "~/images/" + fileName;
/ جا انداختی زمان ذخیره.
منظور شما این :متفکر:
string imagename = "Untitled.jpg";
Image1.ImageUrl = @"~/img/" + imagename;
ولی از دیتابیس بگیره؟

sajad_boj70
پنج شنبه 16 شهریور 1391, 22:50 عصر
t.pic = "~/images/" + fileName;
/ جا انداختی زمان ذخیره.
منظور شما این :متفکر:
string imagename = "Untitled.jpg";
Image1.ImageUrl = @"~/img/" + imagename;
ولی از دیتابیس بگیره؟

دوست عزیز شما اصلا منظور من رو نگرفتی.
من اصلا با این کد کار ندارم.
این کد من (t.pic = "~/images/" + fileName;) آدرس عکسم رو در بانک ذخیره میکنه و جواب هم میده.
حالا من میخوام همین عکس رو توی یک فرم دیگه فراخوانی کنم.
همین.
همین آقا.

jigily
پنج شنبه 16 شهریور 1391, 23:00 عصر
ببین یک کنترل image به صفحه اضافه کن و مقدار imageurl اون را برابر همون مقدار pic موجود در دیتابیست کن/...

sajad_boj70
پنج شنبه 16 شهریور 1391, 23:25 عصر
ببین یک کنترل image به صفحه اضافه کن و مقدار imageurl اون را برابر همون مقدار pic موجود در دیتابیست کن/...

دوست عزیز اگر منظورت به این شکله که جواب نمیده


<asp:Image runat="server" ID="IL" ImageUrl="~/Image/1-.jpg" />
و اگه به این صورته هم که بازم جواب نمیده



<asp:Image ID="Image1" runat="server" Height="100" ImageUrl='<%# Eval("photopath") %>' />

fakhravari
جمعه 17 شهریور 1391, 00:13 صبح
شما فقط نام ذخیره کنید .
برای فراخوانی ادرس + نام کنید.
فکر کنم مشکل شما در ادرس ~ ریشه است که عکس باز نمیشه.
<img src='<%# Eval("Img", "Img/Img_Topik/{0}")%>' width="400" height="180" />
برای جداسازی هم میتوان از کد SQL که گرید پر میکنه این فیلدو 2 اندیس که میشه ~/ را حذف کنه که ادرس میشود Image/1-.jpg

sajad_boj70
جمعه 17 شهریور 1391, 10:25 صبح
شما فقط نام ذخیره کنید .
برای فراخوانی ادرس + نام کنید.
فکر کنم مشکل شما در ادرس ~ ریشه است که عکس باز نمیشه.
<img src='<%# Eval("Img", "Img/Img_Topik/{0}")%>' width="400" height="180" />
برای جداسازی هم میتوان از کد SQL که گرید پر میکنه این فیلدو 2 اندیس که میشه ~/ را حذف کنه که ادرس میشود Image/1-.jpg

ممنو دوست عزیز.
لطف میکنی در مورد این خط یکم توضیح بدی


Eval("Img", "Img/Img_Topik/{0}")%>'


یعنی بگی منظور از Img و {Img/Img_Topik/{0}" چیه

fakhravari
جمعه 17 شهریور 1391, 13:24 عصر
<img src='<%# Eval("Img", "Img/Img_Topik/{0}")%>' width="400" height="180" />


Img فیلد است.
Img/Img_Topik پوشه
/{0} مقدار فیلد میگیره

sajad_boj70
جمعه 17 شهریور 1391, 14:09 عصر
<img src='<%# Eval("Img", "Img/Img_Topik/{0}")%>' width="400" height="180" />


Img فیلد است.
Img/Img_Topik پوشه
/{0} مقدار فیلد میگیره

متاسفانه جواب نمیده.
نمونه های مخالفی هم دانلود کردم.اما بعضی ها مستقیم عکس رو تو بانک ذخیره میکنند که این کار حجم بانک رو بالا میبره.
بعضی هم از روش دیگه ای رفتن.
شما نمونه ای نداری که از این روش برای فراخوانی تصویر استفاده کرده باشه.

fakhravari
جمعه 17 شهریور 1391, 14:16 عصر
http://barnamenevis.org/showthread.php?319398