PDA

View Full Version : کد صفحه بندی listview یا datalist ؟؟



setareh69
سه شنبه 03 مرداد 1391, 20:09 عصر
سلام خسته نباشید
من دارم ی سایت درست میکنم که شامل تعدادی آگهی هست.این کار رو با listview انجام دادم و صفحه بندی کردم اما وقتی

اولین بار روی صفحه مثلا 3 کلیک میکنم کاری نمیکنه ولی برای بار دوم که کلیک میشه وارد صفحه 3 میشه.چیکار باید بکنم؟؟
ممنون میشم اگر کمکم کنید.خیلی وقته دنبال این سوالم هستم به جوابی نرسیدم.
اگر جواب سوالمو نمیدونید لطفا کد صفحه بندی کردن listview یا datalist راباتوضیحش برام بزارید.
*) میخوام مثل همین سایت شماره صفحه داشته باشه مثلا 1و2و3و4و... که هم شماره صفحه داشته باشدهم بعدی و قبلی...
راستی توهمین سایت هم خیلی گشتم .پروژه ای که فقط صفحه قبلی وصفحه بعدی دارد پیدا کردم اما میخوام شماره صفحه هم داشته باشد.بازم ممنون

alirat
سه شنبه 03 مرداد 1391, 21:38 عصر
از listview اسفاده کن و برای نمایش شماره صفحه ازdatapager !
مثل این کد :


<asp:ListView ID="ListView1" runat="server" DataSourceID="DATASOURCE">
<LayoutTemplate>
<table runat="server">
<tr runat="server" id="itemPlaceHolder">
<td id="Td1" runat="server">
</td>
</tr>
</table>
<asp:DataPager runat="server" ID="DataPager1" PageSize="7">
<Fields>
<asp:NextPreviousPagerField ButtonCssClass="DataPagerbtn" ButtonType="Image"
ShowFirstPageButton=false
ShowLastPageButton=false
NextPageImageUrl="Icon/Latest Button.png"
PreviousPageImageUrl="Icon/Next Button.png" />
</Fields>
</asp:DataPager>
</LayoutTemplate>
<ItemTemplate>
enter your controls here
</ItemTemplate>
</asp:ListView>

setareh69
سه شنبه 03 مرداد 1391, 22:26 عصر
از listview اسفاده کن و برای نمایش شماره صفحه ازdatapager !
مثل این کد :


<asp:ListView ID="ListView1" runat="server" DataSourceID="DATASOURCE">
<LayoutTemplate>
<table runat="server">
<tr runat="server" id="itemPlaceHolder">
<td id="Td1" runat="server">
</td>
</tr>
</table>
<asp:DataPager runat="server" ID="DataPager1" PageSize="7">
<Fields>
<asp:NextPreviousPagerField ButtonCssClass="DataPagerbtn" ButtonType="Image"
ShowFirstPageButton=false
ShowLastPageButton=false
NextPageImageUrl="Icon/Latest Button.png"
PreviousPageImageUrl="Icon/Next Button.png" />
</Fields>
</asp:DataPager>
</LayoutTemplate>
<ItemTemplate>
enter your controls here
</ItemTemplate>
</asp:ListView>



خیلی ممنون.
اما من میخوام شماره صفحه داشته باشم.درواقع همین next و Previous راداشته باشه وهم شماره صفحه .مثل همین سایت.که هم شماره داره هم اول و آخر.
ممنون

alirat
سه شنبه 03 مرداد 1391, 23:07 عصر
اگه یه نگا به کد بندازی میبینی چه طور از <asp:datapager> استفاده شده!
در واقع datapager اون چیزیه که نیاز داری ، که هم شماره صفحه و هم button برای next و previous و firstpage و lastpage داره ! که اگه باش یکم سرو کله بزنی خاصیت های خوب دیگه هم پیدا می کنی !
برای تایید حرفم به این لینک هم نگا کن :
http://stackoverflow.com/questions/1130439/asp-net-datapager-control-always-a-step-behind-with-paging
http://www.codeproject.com/Articles/24065/Paging-ListView-With-DataPager
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx
http://www.c-sharpcorner.com/uploadfile/nipuntomar/datapager-in-Asp-Net-3-5/

setareh69
چهارشنبه 04 مرداد 1391, 12:46 عصر
اگه یه نگا به کد بندازی میبینی چه طور از <asp:datapager> استفاده شده!
در واقع datapager اون چیزیه که نیاز داری ، که هم شماره صفحه و هم button برای next و previous و firstpage و lastpage داره ! که اگه باش یکم سرو کله بزنی خاصیت های خوب دیگه هم پیدا می کنی !
برای تایید حرفم به این لینک هم نگا کن :
http://stackoverflow.com/questions/1130439/asp-net-datapager-control-always-a-step-behind-with-paging
http://www.codeproject.com/Articles/24065/Paging-ListView-With-DataPager
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager.aspx
http://www.c-sharpcorner.com/uploadfile/nipuntomar/datapager-in-Asp-Net-3-5/


خیلی خیلی ممنون.خیلی لطف کردید.لینک ها عالی بود.
ببخشیدا اینقدر مزاحمتون میشم.در یکی از این لینک ها ی نمونه مثال بود که از آن استفاده کردم.در این مثال listview را به sqldatasource وصل کرده که درست کارمیکنه.امامن کدش را در pageload گذاشتم.اولین بار که روی شماره عدد کلیک میکنم کاری نمیکنه ولی برای بار دوم درست کار میکنه.من یک پروژه درست کردم.که صفحه default باکدداخل pagaload کارمیکنه که مشکل داره اما دقیقا همین کد listview را در default2 گذاشتم که به datasoure وصله و مشکل نداره.اگه امکان داره پروژه ام را دانلود کنید تادقیق متوجه سوالم بشید.بازم ممنون.
*-default مشکل داره درصورتیکه default2 که به datasource وصله مشکل نداره
پروژه :90207
این فایل پروژه:

alirat
پنج شنبه 05 مرداد 1391, 03:41 صبح
این که چرا در deafault2 کار می کنه ولی در deafau نه دلیلش استفاده از sqldatasource در default2 که سختی دسترسی به database رو برخلاف روش coding کاهش میده!
راسش یه مشکلی برای web.config وجود داره که نتونسم پیداش کنم ! ولی می دونم به EnableEventValidation ربط داره !
و از if(!Is PostBack) در pageload استفاده کن !
این کمکت می کنه!
http://www.codeproject.com/Articles/11418/Pager-Control-for-ASP-NET?msg=2725375#xx2725375xx