PDA

View Full Version : نمایش تصاویر دیتابیس



Mohamad ghorbani
سه شنبه 01 اردیبهشت 1394, 22:46 عصر
سلام دوستان
من در بانک اطلاعاتیم ادرس تصاویر رو ذخیره میکنم و میخواهم در صفحه مورد نظر تمام تصاویر رو یکجا نمایش بدم:


<ul id="DP_slide">
<li>
<img src="" />
</li>
<li>
<img src="" /></li>
<li>
<img src="" />
</li>
<li>
<img src="" />
</li>
<li>
<img src="" />
</li>
<li>
<img src="" />
</li>
</ul>


این رو بگم که نمیخوام از Repeater استفاده کنم و اطلاعاتم رو می تونم از طریق SqlDataSource از بانک اطلاعاتیم دریافت کنم
من میخوام تمام اطاعات تیبل رو به صورت یکجا دریافت کنم و در src ایمیج هام قرار بدم

ممنون میشم راهنمایی کنید

Mousavmousab
سه شنبه 01 اردیبهشت 1394, 23:11 عصر
سلام

خوب برادر بهترین راه برای انجام این کار استفاده از Repeater هست.
شما می تونی از راه های دیگه ای هم انجام بدی ولی Repeater برای این کار خیلی مناسب هست.

دلیلتون چیه که نیم خواین از repeater استفاده کنید؟



اینجا را ببین (http://codedisplay.com/bind-images-from-folder-to-repeater-to-create-image-album-in-asp-net-c-vb-net/)


سری آموزش ویدیویی فارسی سی شارپ از صفر (http://hoolity.com/)

Mohamad ghorbani
سه شنبه 01 اردیبهشت 1394, 23:16 عصر
من میخوام این تصاویر رو داخل slider استفاده کنم
اما زمانی که repeater وارد اسلایدر میشه
کلا اسلایدرم بهم میریزه
و از اونجایی که کمی عجله دارم می خوام موقتا این این مشکل رو رفع کنم

Mousavmousab
چهارشنبه 02 اردیبهشت 1394, 19:04 عصر
سلام

برادر حالا شد.

الان دقیق گفتی می خوای چیکار کنی !!!

داداش قربانی !!! شما یک شی از نوع literal بزار همون جایی که توی Slider قرار است این آیتم ها را قرار بدین !!!

بعد توی رویداد فرم اون form ی که Slider داری یا اگر WebControl داری توی رویداد WebControl خودت بیا این طوری با سی شارپ از دیتابیس بخون و یک رشته از نوع html تولید کن.



string temp = "\n <li> <a href='default.aspx?cat={0}' > {1} </a> </li>";
string html = "";
var Items = db.Categories.ToList();

foreach (var anchor in Items)
{
html += string.Format(temp, anchor.ID, anchor.CategoryTitle);
}

ltlCategory.Text = html;



این یه مثال از ساخت یه سری لینک برای Category یه سایت هست. (یه الگو برای کار شماست)

یادت نره یه قسمتی از آدرس عکس توی DB می مونه و باید از آنجا خوانده بشه و یه قسمتیش هم استاتیک هست که باید اینا را توی حلقه for با هم درستش کنی

موفق باشی

Mohamad ghorbani
پنج شنبه 03 اردیبهشت 1394, 00:13 صبح
Mousavmousab (http://barnamenevis.org/member.php?176004-Mousavmousab) عزیز ممنونم
مشکل رو با SqlDataReader حل کردم
فکر میکنم راحت تر و ساده تر باشه


string connectionString = ConfigurationManager.ConnectionStrings["DataBase_DBConnectionString"].ConnectionString;


SqlConnection con = new SqlConnection(connectionString);


string commandText = "Select * From Album_table";


con.Open();




SqlCommand com = new SqlCommand(commandText, con);






SqlDataReader reader = com.ExecuteReader();




reader.Read();
img_s1.ImageUrl = reader["imgAddress"].ToString();


reader.Read();
img_s2.ImageUrl = reader["imgAddress"].ToString();


reader.Read();
img_s3.ImageUrl = reader["imgAddress"].ToString();


reader.Read();
img_s4.ImageUrl = reader["imgAddress"].ToString();


reader.Read();
img_s5.ImageUrl = reader["imgAddress"].ToString();


reader.Read();
img_s6.ImageUrl = reader["imgAddress"].ToString();


reader.Close();


con.Close();




بازم ممنون از شما