ورود

View Full Version : عدم نمایش اسلاید شو



oracle_dba
جمعه 20 آذر 1394, 22:21 عصر
سلام
من در قالبم یه اسلاید شو دارم که سه تا اسلاید داره و به ازا هر اسلاید کد زیر رو نوشته است

<div class="item active">
<img class="img-responsive" src="images/slider/bg1.jpg" alt="slider">
<div class="slider-content">
<div class="col-md-12 text-center">
<h2 class="animated2">
<span>Welcome to <strong>Redeka</strong></span>
</h2>
<h3 class="animated3">
<span>First in Design and Support</span>
</h3>
</div>
</div>
</div>
من اطلاعات اسلاید ها رو از دیتا بیس می خونم و دو تا تگ دیگه رو که بصورت استاتیک اسلاید ها رو نشون میداد حذف کردم و فقط یکی رو گذاشتم





@{
//slider load from db
RedekaGroup.Models.DataBaseContext oDataBaseContext = new RedekaGroup.Models.DataBaseContext();
var slide_var = (from a in oDataBaseContext.tbl_slide select a).OrderBy(b => b.Sort);
foreach (var item in slide_var)
{
<div class="item">
<div class="slider-content">
<div class="col-md-12 text-center">
<img class="img-responsive" src="@Url.Content("~/Content/")images/slider/@item.PicName" alt="slider">
<div class="col-md-12 text-center">
<a href=@item.Link>
<h2 class="animated2">
<span><strong>@item.MainText_en</strong></span>
</h2>
</a>

<h3 class="animated3">
<span>@item.SubText_en</span>
</h3>
</div>

</div>
</div>
</div>

{
{



ولی اسلاید ها رو نشون نمیده . برنامه رو که تریس کردم اطلاعات از دیتابیس خونده شده و در متغیر q قرار گرفته ولی نمایش داده نمیشه .
ممنون میشم کمک کنید
من ویو سورس بروزر رو چک کردم دقیقا به ازاء تعداد رکورد ها در دیتابیس تگ مورد نظر رو ساخته و لینک تصاویر هم کار می کنه . . .
واقعا عجیبه

bahar0011
شنبه 21 آذر 1394, 10:51 صبح
باید دقیقا خروجی را در مرورگر چک کنید که با نمونه کد اسلاید شو برابر هست یا خیر،(البته نوشتید که این کار رو انجام دادید)
کلاس active هم به اولین اسلاید شو اختصاص بدهید. به احتمال زیاد مشکل حل خواهد شد.

oracle_dba
شنبه 21 آذر 1394, 12:12 عصر
سلام و ممنون .
دقیقا مشکل از کلاس اکتیو هست . اون رو حذف کرده بودم ولی الان وقتی تو تگ item کلاس active رو هم اضافه می کنم همه اسلاید ها و زیر هم نمایش میده . در حالی که فقط باید یکی در هر لحظه active بشه
چیکار باید کرد ؟؟؟؟؟

الان یکی از اسلاید ها رو بیرون از حلقه گذاشتم و اونم اکتیو کردم درست شد فقط اون اسلاید دیگه همیشه هست و نمیشه توسط مدیر سایت تغییر کنه . . . .
راه حلی نیست ؟؟؟؟

bahar0011
یک شنبه 22 آذر 1394, 09:05 صبح
میتونید در دیتابیس IsActive رو بگذارید و تنها اجازه بدید که یکی مقدار IsActive داشته باشد
میتونید یه متغیر تعریف کنید

var isActive=true;
foreach (var item in slide_var)
{
<div class="item @string.Format("{0}",isActive?"active":"")"> .. </div>
isActive=false;
}