PDA

View Full Version : Paging و sorting برایDatagrid



h.alizadeh
یک شنبه 08 مهر 1386, 16:30 عصر
سلام
چطوری می تونم برای DAtaGrid خاصیتSortingو paging رو همزمان فعال کنم؟؟؟

لطفاً با سورس کمکم کنید

nazaninam
یک شنبه 08 مهر 1386, 21:18 عصر
کافیه خواص AllowPaging و AllowSorting رو برابر True قرار بدی و رخداد های مربوط به Sorting و Paging رو هندل کنی

h.alizadeh
یک شنبه 08 مهر 1386, 21:42 عصر
سلام،


رخداد های مربوط به Sorting و Paging رو هندل کنی
هندل ینی چی؟!
من برنامه ی sorting رو دارم و برنامه ی pagingرو هم همینطور...(دوتا فایل جداست)
اما paging با DatasetوSqlDataAdapterهست اما برنامه ی sorting با sqlcommandو.... نمی تونم این دوتا رو باهم سرهم کنم ....
میشه یه خورده بیشتر راهنمایی کنید من تازه کارم

h.alizadeh
جمعه 13 مهر 1386, 10:36 صبح
کسی نمی تونه منو کمک کنه؟؟

آیا راهی برای اینکار وجود داره؟؟

m_d6712
جمعه 13 مهر 1386, 11:50 صبح
می توانی مستقیماً از خود database عمل sort رو انجام بدی.
برای paging هم که می توانی از خود datagrid استفاده کنی.!!!
مشکلت چیه خوب

h.alizadeh
جمعه 13 مهر 1386, 13:58 عصر
می توانی مستقیماً از خود database عمل sort رو انجام بدی.


خب من می خوام عنوانهای ستونهای دیتاگرید بصورت لینک باشه و با کلیک رو ی هر کدوم از ستونها مرتبشون کنم ، یعنی مرتبسازی در زمان اجرا باشه و براساس تمام ستونها که این نیاز به نوشتن کد داره بعد پیجینگ هم نیاز به کد داره من بلد نیستم توی برنامه م هم کدهای پیجینگ رو قرار بدم و هم سورتینگ رو
جدا بلدم یعنی یک برنامه بنویسم که پیجینگ بشه و یا یک برنامه بنویسم که سورتینگ بشه اما توی یک برنامه بلدنیستم هر دو رو بزارم(هرکار کردم نشد!)

کسی می تونه کمکم کنه و آیا اصلاً میشه؟؟!

mohi_ka2
شنبه 14 مهر 1386, 10:52 صبح
سلام.
من با سوتینگ کار نکردم اما پیجینگ رو چرا من کدش رو اینجا براتون می زنم ولی خودم تو برنامه قبلیم می تونستم این کارو انجام بدم ولی برای چیزی که الان می خوام نمی شه حالا باز کد رو ببینید:


protectedvoid dg1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
dg1.CurrentPageIndex = e.NewPageIndex;
dg1.DataBind();
}

h.alizadeh
چهارشنبه 18 مهر 1386, 21:42 عصر
سلام،
مرسی
اما نشد این پیام خطا رو داد:

AllowCustomPaging must be true and VirtualItemCount must be set for a DataGrid with ID dgrdTitles when AllowPaging is set to true and the selected datasource does not implement ICollection

اینم کد من:


<%@ Import Namespace="System.Data.SqlClient" %>
<Script Runat="Server">
Sub Page_Load
If Not isPostBack Then
Dim conPubs As SqlConnection
Dim cmdSelect As SqlCommand
conPUbs = New SqlConnection( "Server=localhost;UID=sa;PWD=sa;Database=Pubs" )
cmdSelect = New SqlCommand( "Select * From Titles", conPubs )
conPubs.Open()
dgrdTitles.DataSource = cmdSelect.ExecuteReader()
dgrdTitles.DataBind()
conPubs.Close()
end if
End Sub
Sub dgrdTitles_PageIndexChanged( s As Object, e As DataGridPageChangedEventArgs )
dgrdTitles.CurrentPageIndex = e.NewPageIndex
dgrdTitles.DataBind()
End Sub

</Script>
<html>
<head><title>DataGrid.aspx</title></head>
<body>
<asp:DataGrid
ID="dgrdTitles"
AllowPaging="true"
PageSize="3"
OnPageIndexChanged="dgrdTitles_PageIndexChanged"
EnableViewState="False"
Runat="Server" />
</body>
</html>