PDA

View Full Version : سوال: نمایش عکس در repeater?



طبیب دل
شنبه 28 اردیبهشت 1392, 22:41 عصر
با سلام به دوستان
من یه repeater دارم که تو ItemTemplate اون یه تگ img گذاشتم که قراره عکسهای موجود در یک فولدر رو نمایش بده البته اسم عکسهارو از یه فیلد تو تیبل بانکم میخونه ولی عکسها رو نشون نمیده
چی کار کنم؟ این هم کدش:

<asp:Repeater ID="rptImages" runat="server" >
<ItemTemplate>
<img src='<%# "~/Admin/journalPic/thumbs/"+ Eval("picJnl")%>' alt="dfdsf" />

</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:dbKookConnectionString3 %>"
SelectCommand="SELECT * FROM [tbJornal]"></asp:SqlDataSource>

r_s1389@yahoo.com
یک شنبه 29 اردیبهشت 1392, 08:22 صبح
شما لینک عکس رو هم در پایگاه داده ذخیر کنید و خود عکس رو در یک پوشه با این کد

string FileName = "";
if (FileUpload1.HasFile)
{
Random rand = new Random();
FileName = rand.Next() + FileUpload1.FileName;
try
{
FileUpload1.SaveAs(Server.MapPath("./Upload/") + FileName);
}
catch (Exception ex)
{
lblMessage.Text = ex.ToString();
}
}
if (txtTitle.Text != "")
{
string query = "insert into tbl_Posts (Title,Text,FullText,FileName,Link)" +
" values (@Title,@Text,@FullText,@FileName,@Link)";
SqlCommand cmdInsert = new SqlCommand(query, con);
cmdInsert.Parameters.AddWithValue("@Title", txtTitle.Text);
cmdInsert.Parameters.AddWithValue("@Text", txtEditor1.Text);
cmdInsert.Parameters.AddWithValue("@FullText", txtEditor2.Text);
cmdInsert.Parameters.AddWithValue("@FileName", FileName);
cmdInsert.Parameters.AddWithValue("@Link", ("./Upload/" + FileName));


try
{
con.Open();
cmdInsert.ExecuteNonQuery();
con.Close();
}
catch (SqlException SqlEx)
{
lblMessage.Text = SqlEx.ToString();
}
}
else
{
lblMessage.Text = "لطفا فیلد عنوان را تکمیل کنید";
}
بهد با این کد عکس ها رو از دیتابیس بخونید

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource3"
RepeatColumns="3" Width="500px">
<ItemTemplate>

<a rel="lightbox" href="<%# Eval("Link") %>" ><img src='<%# Eval("Link") %>' title="<%# Eval("Title") %>"
width="200px"/></a>

</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [tbl_Posts]"></asp:SqlDataSource>
تمام

r_s1389@yahoo.com
یک شنبه 29 اردیبهشت 1392, 08:23 صبح
مشکلی داشتی پیام بده بررسی کنیم

vira1368
شنبه 25 خرداد 1392, 04:00 صبح
سلام
من در repeater از تگ <li> استفاده کردم که بتونم افقی عکس هامو نمایش بدم، ولی مشکلم اینه که در هر سطر عکس ها تکراریه مثلا در کد زیر در هر سطر 3تا عکس یکسان از دیتابیس نمایش میده


<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div id="horizontal-navigation-bar">
<ul>
<li><a href="<%#Eval("UserF") %>"><img src="<%#Eval("ImageF") %>"/></a></li>
<li><a href="<%#Eval("UserF") %>"><img src="<%#Eval("ImageF") %>"/></a></li>
<li><a href="<%#Eval("UserF") %>"><img src="<%#Eval("ImageF") %>"/></a></li>
</ul>
</div>
</ItemTemplate>
</asp:Repeater>

چه کار باید بکنم؟ ممنون!

vira1368
شنبه 25 خرداد 1392, 14:23 عصر
مشکلم حل شد

<div id="horizontal-navigation-bar">
<ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><a href="<%#Eval("UserF") %>"><img src="<%#Eval("ImageF") %>"/></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>