ورود

View Full Version : سوال: Repeater



bahar200
دوشنبه 29 آذر 1389, 13:28 عصر
سلام
من توي صفحه اول سايت برا اخبار ازرپيتر استفاده كردم(كد زير)
سوال 1)برا ديدن اخبار چطور آيدي خبر بايد پاس داده بشه كه خبر مورد نظر نمايش دهده بشه تو صفحه جديد؟؟؟؟و كلا صفحه نمايش خبر چطور بسازم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟
2)درباره ساختن آرشيو مطلب بزارين و توضيح بدين ممنون ميشم

<

ItemTemplate>


<tr><divclass="newsItem"><td><imgsrc=""/></td>

<td>

<spanclass="newsDate"><%#Eval("Date")%>
</span></td>
<td><spanclass="newsTitle"><%#Eval("Title")%></span>
</div></td>
<td>
<spanclass="newsContent">
<%






#Eval("Description") %>


</span></td>

<td>

<ahref="news.aspx?id=<%#Eval("ID")%>">ادامه...</a>
</td>







</tr>

</ItemTemplate>

golnesa
دوشنبه 29 آذر 1389, 16:41 عصر
با متد findcontrol ميتونيد در رويداد itemcommad كنترل repeater مقدار id رو پيدا كنيد

Behrouz1985
دوشنبه 29 آذر 1389, 17:30 عصر
سلام
اولا که اگه کداتونو توی تگ [code] می ذاشتین خیلی بهتر می شد خوندشون
اما برای نمایش اخبار می تونی یه صفحه برای آرشیو بذاری که با استفاده از Repeater و دستورات Sql تیتر اونا رو نشون بدی و با کلیک روشون بری یه صفحه دیگه
یه صفحه دیگه می تونی بذاری که چند خبر آخرت رو با توضیح مختصری از اون خبرا لیست بشه که اینکار هم با استفاده از Repeater انجام می شه
یه صفحه هم باید بذاری برای مشروح خبر که با کلیک روی هر خبری توی اون دو صفحه قبل، توسط querystring، کد خبر به این صفحه پاس داده می شه و مشروح خبر توی این صفحه نشون داده میشه که توی این صفحه با استفاده از FormView و دریافت کد خبر که با استفاده از Request["NewsID"] بدست می آد، می تونی اون خبر رو نشون بدی.
و این داستان ادامه دارد... :لبخند:

bahar200
دوشنبه 29 آذر 1389, 23:20 عصر
سلام
مرسي از جواب اما اگه لطف كني اينكه كجا وچطور كدquerystring برا پاس دادن خبر و كد صفحه نمايش خبر بزارين ممنون ميشم واقعا.تشكر

Behrouz1985
سه شنبه 30 آذر 1389, 08:12 صبح
با کلیک روی هر خبر توی لیست اخبار باید به صفحه مشروح خبر برید به این صورت :


Response.Redirecet(string.format("DetailNews.aspx?NewsID={0}",NewsID))
و توی صفحه مشروح خبر، توی لود فرم می نویسید :


string NewsID=Request["NewsID"]
و NewsID رو توی اخبارتون سرچ می کنید و ...

bahar200
سه شنبه 30 آذر 1389, 14:58 عصر
خيلي ممنون،اما با نوشتن اين صفر كه فقط خبر اول پاس داده ميشه
[Response.Redirecet(string.format("DetailNews.aspx?NewsID={0}",NewsID]

asrah6
سه شنبه 30 آذر 1389, 15:55 عصر
یه نگاهی به این لینک بینداز یک نمونه از نمایش اخبار در ضمیمه آن هست آنرا دانلود کن
نمایش اخبار در سایت (http://barnamenevis.org/showthread.php?260505-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA/page3)

Behrouz1985
سه شنبه 30 آذر 1389, 16:23 عصر
خيلي ممنون،اما با نوشتن اين صفر كه فقط خبر اول پاس داده ميشه
[Response.Redirecet(string.format("DetailNews.aspx?NewsID={0}",NewsID]
اون صفر پارامتری است که NewsID بجای اون می شینه و در واقع آی دی خبری که روش کلیک شده رو شما باید پاس بدین. یعنی فقط مشروح یک خبر رو می خواین نشون بدین دیگه. آیا کار دیگه ای می خواین بکنید؟ در واقع خبرها در یک صفحه لیست می شن و با کلیک رو هر کدوم، آی دی اون خبر به صفحه مشروح اخبار پاس داده می شه و در صفحه مشروح خبر، اون آی دی رو می گیرید و خبر مربوطه رو نشون می دین.
:لبخند: شب یلدا خوش بگذره :لبخند:

bahar200
سه شنبه 30 آذر 1389, 20:02 عصر
[

مرسي بله ميخام مشروح خبر نمايش داده بشه اما رو هر لينك كليك ميشه با هر آي دي، خبر اول نمايش داده ميشه دومرتبه!!


protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
}
Response.Redirect(string.Format("~/news.aspx?ID={0}", ID));
{

Behrouz1985
سه شنبه 30 آذر 1389, 22:46 عصر
[

مرسي بله ميخام مشروح خبر نمايش داده بشه اما رو هر لينك كليك ميشه با هر آي دي، خبر اول نمايش داده ميشه دومرتبه!!


protectedvoid Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
}
Response.Redirect(string.Format("~/news.aspx?ID={0}", ID));
{


می شه بگی این ID رو از کجا می آری؟ آیا این ID با کلیک روی هر خبر متفاوته؟ در واقع این ID رو مثلا باید توسط e.CommandArgument ست کنی یا راه بهتر اینه که:


<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# "~/DetailNews.aspx?newsID="+Eval("NewsID")%>'
Target="_self" runat="server">متن کامل خبر</asp:HyperLink>
و ادامه ماجرا ...

bahar200
چهارشنبه 01 دی 1389, 10:48 صبح
می شه بگی این ID رو از کجا می آری؟ آیا این ID با کلیک روی هر خبر متفاوته؟ در واقع این ID رو مثلا باید توسط e.CommandArgument ست کنی یا راه بهتر اینه که:


<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# "~/DetailNews.aspx?newsID="+Eval("NewsID")%>'
Target="_self" runat="server">متن کامل خبر</asp:HyperLink>
و ادامه ماجرا ...


بله idبا كليك رو هر خبر متفاوته و با همين كد كه شما نوشتي ست شده دقيقا اما در صفحه نمايش فقط خبر اول نمايش داده ميشه فكر ميكنم كد....Response مشكل داره در هر صورت از راهنمايي شما ممنون لطف كردي.