PDA

View Full Version : نمایش خبرنامه ???



afshin61
سه شنبه 18 دی 1386, 19:34 عصر
با سلام

من میخوام توی ASP.Net 2 یک خبر نامه درست کنم ... ( تازه کار هم هستم )

تا اینجا پیش رفتم که اطلاعات خبر مثل عنوان خبر و متن خبر و نوع خبر و تاریخ و .... رو توی بک جدول در دیتا بیس ذخیره کردم ...

سوالم اینه که برای نمایش خبر ها به فرمت دلخواه و توی باکسهایی که طراحی کردم - به صورت تکرار N بار

که N ثابت نیست - از چه روشی استفاده کنم بهتره ؟؟؟

یک روش که به ذهنم رسیده اینه :‌ باکسها رو توی Dreamweaver طراحی کنم ... کد Html اون رو با توجه به پارامتر های

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

آین کار درستیه ؟؟؟ ِه کم سخته !!!اگه درست نیست یا راه بهتری وجود داره چیه ؟؟؟؟ ؟؟؟؟ ؟؟؟؟

کسی یک نمونه Sample نداره من رو راهنمایی کنه ؟؟؟

miladr
سه شنبه 18 دی 1386, 23:47 عصر
استفاده از repeater و gridview در حالت template

eshaghi
چهارشنبه 19 دی 1386, 15:46 عصر
سلام
اگر می خواهید در هنگام لود شدن اخبار نشانداده شود بهتر است که جدیدترین اخبار را تحت عناوین خبر و تاریخ ولینکی برای مشاهده خبر قرار دهید.من یک نمونه کد از 2003 برایت قرار میدهم و فرصت تبدیل آن به 2005 را نداشتم

<table height="201" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td align="center">
<marquee id="mar1" scrollAmount="1" direction="up" onmousemove="stop()" onmouseout="start()"
runat="server">
<asp:datalist id="Datalist2" runat="server" Width="100%">
<HeaderTemplate>
<h3 align="center">اخبار</h3>
</HeaderTemplate>
<ItemTemplate>
<table class="newsbar" height="84" cellSpacing="0" cellPadding="0" width="347" border="2"
align="center">
<tr>
<td align="center" width="80" rowSpan="2">
<A id="A1" href='vnewsdisplay.aspx?temp=<%#databinder.eval(container.dataitem,"id")%>' >
<IMG class="imgborder" id="Img15" height="65" src='<%# container.dataitem("pic")%>' width="65" />
</A>
</td>
<!--<td class="texts" dir="rtl" vAlign="top" height="65"></td>
</tr>
<tr>-->
<td id="more" valign="middle" align="center" height="20" width="100%">
<A id="A7" href='vnewsdisplay.aspx?temp=<%#databinder.eval(container.dataitem,"id")%>' >
<%# container.dataitem("title")%>
</A>
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist></marquee>
</td>
</tr>
</table>

شما می توانید به جای asp:datalist از کنترلی دیگر که با آن کار کرده اید استفاده کنیید و در ان عناوین و تاریخ خبر را قرار دهید و در هنگام لینک idخبر فرستاده شود به فرمی دیگر تا در آن فرم با استفاده از id کل خبر را از بانک به کنترلی دیگر بایند کنیم

eshaghi
چهارشنبه 19 دی 1386, 16:18 عصر
سلام
من یک repeater ساده برای شما می گذارم تا به جای datalist قرار دهید

<asp:Repeater
id="rptFiles"
Runat="server" DataSourceID="srcFiles" >
<HeaderTemplate>
<ul class="fileList">
</HeaderTemplate>
<ItemTemplate>
<tabel ><tr>
<td ><%#Eval("title")%></td>
<td><asp:HyperLink
id="lnkFile"
Text='<%#Eval("title")%>'
NavigateUrl='<%#Eval("Id", "~/FileHandlerLarge.ashx?id={0}")%>'
Runat="server" /></td>
</tr>
</tabel>


</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>

afshin61
چهارشنبه 19 دی 1386, 22:35 عصر
استفاده از repeater و gridview در حالت template

استفاده از Template رو بلد نیستم یک کم راهنمایی میکنید ؟؟؟