PDA

View Full Version : سوال: مشکل Jquery در نمایش دادن همه رکوردهای Repeater



hamid_kha
یک شنبه 10 اردیبهشت 1391, 20:43 عصر
با سلام خدمت دوستان گرامی

بنده از یک Repeater استفاده کرده ام که اطلاعات(خبرها) را از بانک میگیرد و در هر سطر نشان میدهد(مشکلی از جانب Repeater نیست)
حال خواستم
درخبرها وقتی که روی "عنوان خبر" بروم "متن خبر"هم نشان داده شود(با Jquery)
همچنین حالتیhttp://wijmo.com/demo/explore/#accordion|overview (http://wijmo.com/demo/explore/#accordion%7Coverview)
ولی مشکل اینجاست
که همچنین افکتی فقط برای اولین خبر(رکورد بازگشتیRepeater)اعمال میشه و سایر رکوردهام رو پوشش نمیده
از دوستان لطفا کمک کنید:لبخندساده:

hamid_shrk
یک شنبه 10 اردیبهشت 1391, 21:02 عصر
دوست عزیز احتمالا جی کوئری با Id داره کار میکنه و شما id هاتون وقتی که از ریپیتر استفاده میکنید فرق میکنه ، سعی کنید حالت id رو به حالت class تغییر بدید.
اگه نشد کدتون رو بذارید.

ahmad156
دوشنبه 11 اردیبهشت 1391, 10:43 صبح
دوست عزیز شما از UpdatePanel استفاده میکنین؟
کدهاتون توی document.ready مینویسین؟

hamid_kha
دوشنبه 11 اردیبهشت 1391, 12:20 عصر
این کد html:

<asp:Repeater ID="rptPages" runat="server" DataSourceID="dsPages">
<ItemTemplate>
<div class="container">
<div id="accordion">

<h3>
<a href="#"><%# Eval("PageTitle") %></a></h3>
<div>
<p>
<%# Eval("PageText") %>
</p>
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>اینم کد Jquery:

<script id="scriptInit" type="text/javascript">
$(document).ready(function () {
$("#accordion").wijaccordion({
event: "mouseover"
});
});
</script>
همه چی درست تنظیم شده
فقط وقتی که ازeval مقدار رو میگیره گیر داره
ممنون از راهنماییتون
اینم تصویرش:
http://www.babup.com/do.php?imgf=13357733901.jpg

ahmad156
دوشنبه 11 اردیبهشت 1391, 12:35 عصر
به جای استفاده از document.ready کد هاتون رو توی تابع pageLoad بنویسین شاید درست شد!!!!

d_derakhshani
دوشنبه 11 اردیبهشت 1391, 12:55 عصر
به جای id به div تون class بدید.(id رو rename کنید به class)
بعد تو jquery به جای # از . استفاده کنید

$(".accordion")

همین. مشکل تون حل میشه

hamid_kha
دوشنبه 11 اردیبهشت 1391, 13:28 عصر
به جای id به div تون class بدید.(id رو rename کنید به class)
بعد تو jquery به جای # از . استفاده کنید

$(".accordion")

همین. مشکل تون حل میشه
اینکار رو کردم
اینجوری شده:86507
و Jquery اعمال نمیشه و همه عنوان خبرها با محتویاتش با هم نشون میده

hamid_kha
دوشنبه 11 اردیبهشت 1391, 13:56 عصر
به جای استفاده از document.ready کد هاتون رو توی تابع pageLoad بنویسین شاید درست شد!!!!
کدهای Jquery رو چطوری میشه توی تابع PageLoad صدا زد
میشه بیشتر توضیح بدید؟
ممنون

ahmad156
دوشنبه 11 اردیبهشت 1391, 14:04 عصر
pageLoad در واقع کار همون document.ready رو انجام میده با این تفاوت که وقتی صفحه شما postback شد دیگه کدهای درون document.ready کار نمیکنه ولی اگر توی pageLoad باشه کار میکنه!!

hamid_kha
جمعه 15 اردیبهشت 1391, 00:35 صبح
pageLoad در واقع کار همون document.ready رو انجام میده با این تفاوت که وقتی صفحه شما postback شد دیگه کدهای درون
document.ready کار نمیکنه ولی اگر توی pageLoad باشه کار میکنه!!

میشه راهنماییم کنید -----فوری نیاز دارم:گریه:

ahmad156
جمعه 15 اردیبهشت 1391, 17:27 عصر
دوست عزیز توضیح خاصی نداره شما کدهاتون رو توی document.ready قرار میدین تا بعد از اینکه تمام element های صفحه لود شد کدهاتون اجرا بشن .وقتی شما از UpdatePanel استفاده میکنین و UpdatePanel شما postback میشه دیگه کدهای درون document.ready اجرا نمیشه(حقیقتش خودم هم نمیدونم چرا:لبخند:).ولی وقتی کدهاتون رو توی تابع pageLoad بزارین این مشکل دیگه پیش نمیاد

mahmood_4246
جمعه 15 اردیبهشت 1391, 19:35 عصر
البته UpdatePanel با جی کوئری بعضی موقع ها مشکل پیدا میکنه..سایت وحید نصیری کدی که باعث رفع مشکلتون میشه رو گذاشته

hamid_kha
شنبه 16 اردیبهشت 1391, 17:03 عصر
دوست عزیز توضیح خاصی نداره شما کدهاتون رو توی document.ready قرار میدین تا بعد از اینکه تمام element های صفحه لود شد کدهاتون اجرا بشن .وقتی شما از UpdatePanel استفاده میکنین و UpdatePanel شما postback میشه دیگه کدهای درون document.ready اجرا نمیشه(حقیقتش خودم هم نمیدونم چرا:لبخند:).ولی وقتی کدهاتون رو توی تابع pageLoad بزارین این مشکل دیگه پیش نمیاد
بنده اصلا از UpdatePanel استفاده نکردم که!!!!

ozzy_mra
دوشنبه 29 خرداد 1391, 17:39 عصر
این مشکل من هم هست فقط اولین آیتم رپیترم نشون داده میشه از آیدی هم استفاده نمی کنم و با کلاس کار می کنم لطفاً راهنمایی کنید

ozzy_mra
سه شنبه 30 خرداد 1391, 07:49 صبح
تگ ul رو قبل از repeater بزار مشکل حل میشه

hamid_kha
شنبه 10 تیر 1391, 12:30 عصر
تگ ul رو قبل از repeater بزار مشکل حل میشه
سلام
میشه کدت رو بزاری
من که توی کدام از ul استفاده نکردم

aminghaderi
شنبه 10 تیر 1391, 12:50 عصر
سایت وحید نصیری کدی که باعث رفع مشکلتون میشه رو گذاشتهعاجزانه تقاضا دارم ، اسامی اساتید حوزه نرم افزار ایران رو درست مطرح کنید ، اگر قراره به سایت و گفته های ایشان استناد کنید.
ایشان از برجسته ترین افراد در زمینه علم نرم افزار ایران هستند ، شایسه هست حداقل ایشان رو با پسوند : آقا ، جناب معرفی کنید اگر مایل نیستید از صفت استاد استفاده کنید.

ممنون.

mahmood_4246
یک شنبه 11 تیر 1391, 00:13 صبح
عاجزانه تقاضا دارم ، اسامی اساتید حوزه نرم افزار ایران رو درست مطرح کنید ، اگر قراره به سایت و گفته های ایشان استناد کنید.
ایشان از برجسته ترین افراد در زمینه علم نرم افزار ایران هستند ، شایسه هست حداقل ایشان رو با پسوند : آقا ، جناب معرفی کنید اگر مایل نیستید از صفت استاد استفاده کنید.

ممنون.

بر روی چشم بزرگوار .. ولی ایشون نیاز به آقا یا جناب گفتن من و شما نداره .. انقده معروف و حرفه ای هست که نیاز به این چیزها نداره

ozzy_mra
یک شنبه 11 تیر 1391, 08:25 صبح
سلام
میشه کدت رو بزاری
من که توی کدام از ul استفاده نکردم

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li style="margin: 0px; padding: 0px; height: 250px; display: list-item; width: 660px;">
<div>
<div class="TopNewsBox" style="display: block;">
<p id="insertDate">
<%# "درج در تاریخ " + Eval("newsShamsiDate") + " در ساعت" + Eval("newsTime") %></p>
<div class="TopNewsImg " style="width: 256px; height: 192px; float: left;">
<div class="TopNewsImgBox">
<a href='<%# "viewNews.aspx?id=" + Eval("ID").ToString() %>' target="_blank">
<asp:Image runat="server" ImageUrl='<%#Eval("newsImagePath") %>' Style="float: left;" />
</a>
</div>
</div>
<div class="TopNewsText">
<h3>
<a href='<%# "viewNews.aspx?id=" + Eval("ID").ToString() %>' target="_blank" class="TopNewsTitr">
<%#Eval("newsSubject")%>
</a>
</h3>
<br />
<p class="TopNewsLead" id="TopNewsLead" style="width: 250px;">
<%# Eval("newsSummary") %>
</p>
</div>
</div>
</div>
</li>
</ItemTemplate>
</asp:Repeater>