PDA

View Full Version : سوال: میشه در ستون ریپیتر از لینک استفاده کرد؟



shocraneh
دوشنبه 23 آذر 1388, 00:00 صبح
اگه برای نمایش اطلاعات از ریپیتر استفاده کنم میشه یه ستون جزئیات برای تک تک رکورد ها بزارم که حالت لینک داشته و خوب به id هر رکورد هم باید دسترسی داشته باشم (مثل grid view )دلیل مطرح شدن این سوال به این خاطره که دوستان گفته بودندبهتره از لحاظ سرعت برای نمایش اطلاعات از ریپیتر استفاده کنیم.با توضیح لطفا .
تشکر

Mostafa_Dindar
دوشنبه 23 آذر 1388, 08:48 صبح
چرا كه نشه !؟ Repeater يكي از اصلي ترين كنترلهاي داده هست كه سريعترين و بيشترين قابليت انعطاف رو داره و همانطور پس شما بايد كار بيشتري رو انجام بديد. براي نمايش داده حتما بايد اون رو در ItemTemplate قرار بدين .
اگه ميخواين شكل نمايش تا حدودي ساختيافته و شبيه جدول باشه بهتره تگ ابتدايي<table> , نام ستونها رو در HeaderTemplate قرار بدين و داده ها رو در ItemTemplate و تگ پاياني </table> رو در footerTemplate.
اگر هم ميخواين يك در ميان ركوردها تفاوت داشته باشند بايد alternateTemplate هم تعريف كنيد و همان ItemTemplate ها رو بكار ببريد منتها كمي استايل به اون اعمال كنيد كه با ركوردها متمايز بشن. اين يك مثال كه از آدرس زير برداشتم . ميتونيد براي شروع از اين سايت استفاده كنيد :
http://quickstarts.ASP.NET/QuickStartv20/aspnet/doc/ctrlref/data/repeater.aspx




<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>

<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">

<!-- #include virtual="header.inc" -->

<ASP:Repeater id="MyRepeater" runat="server" DataSourceID="SqlDataSource1">

<HeaderTemplate>

<table width="100%" style="font: 8pt verdana">
<tr style="background-color:DFA894">
<th>
Title
</th>
<th>
Title ID
</th>
<th>
Type
</th>
<th>
Publisher ID
</th>
<th>
Price
</th>
</tr>

</HeaderTemplate>

<ItemTemplate>

<tr style="background-color:FFECD8">
<td>
<%# DataBinder.Eval(Container.DataItem, "title") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "title_id") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "type") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "pub_id") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "price", "$ {0}") %>
</td>
</tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</ASP:Repeater>
<asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:Pubs %>" ID="SqlDataSource1"
runat="server" SelectCommand="SELECT * FROM [titles]"></asp:SqlDataSource>

<!-- #include virtual="footer.inc" -->

</body>
</html>

shocraneh
دوشنبه 23 آذر 1388, 12:34 عصر
من هنوز مشکلم با ایجاد لینک حل نشده :
برای صفحه بندی دوستان collection pager dll رو معرفی کردند من تگ a رو به ستون اون اعمال کردم حالت لینک گرفته اما اجرا نمی کنه ؟؟؟؟

shocraneh
دوشنبه 23 آذر 1388, 18:54 عصر
در کل می خام بدونم چه طوری لینک ،چک باکس و ... رو اضافه کنم .