PDA

View Full Version : خصوصیت allowpaging



mahnaz1431
جمعه 23 شهریور 1386, 23:13 عصر
سلام
یک گراید ویو دارم که به وسیله databound پرشده می خوام خاصیت allowpaging داشته باشه این خصوصیت را برای این گراید ویو true می کنم اما برای رفتن به صفحه دو به بعد خطا می دهد
البته من کدهای اعمال متداول با گراید ویو را مطالعه کردم اما نمی خوام از اون روش استفاده کنم .

asgari2005
جمعه 23 شهریور 1386, 23:23 عصر
شما باید خطایی که می دهد را قرار دهید تا بتوان گفت مشکل از کجا می باشد

rtech
شنبه 24 شهریور 1386, 00:35 صبح
حداقل اروری که میگیرید رو اینجا بزارید تا ببینیم مشکل چیه

merychobi
شنبه 24 شهریور 1386, 14:01 عصر
ببخشید دوستم یادش رفته بذاره اینهم صفحه ی error

Behrouz_Rad
شنبه 24 شهریور 1386, 22:04 عصر
صرف نظر از اینکه روال PageIndexChanging هندل نشده، AllowPaging در GridView مزخرف هست و خودت باید با کدنویسی چنین چیزی رو شبیه سازی کنی...
در 2003، کنترل DataGrid گزینه ای با نام VirtualCount (اگر اشتباه نکنم) داشت که کار رو راحت تر میکرد و میشد از PagedDataSource برای صفحه بندی سفارشی استفاده کرد اما GridView از این کلاس پشتیبانی نمیکنه و کمی دردسر آفرین شده.
اگر روش من در تاپیک اعمال متداول با GridView رو نمیپسندی، باید به دنبال موضوعاتی بگردی که روش صفحه بندی در Repeater رو توضیح دادن و از اون کدها ایده بگیری.
البته یکی از دوستان، پارسال کنترل زیبایی برای Paging ایجاد کرده بود که با جستجو میتونی پیداش کنی.

موفق باشید.

merychobi
چهارشنبه 28 شهریور 1386, 22:21 عصر
سلام
من تصمیم گرفتم از همون روشی که آقای راد گفته بودن استفاده کنم لی وقتی که فایل رو اجرا میکنم یه خطا میده (عکس شماره 1)وقتی این خط رو برمیدارم برنامه اجرا میشه ولی gridviewپر نمیشه وخطا میده(عکس شماره 2) نفهمیدم مشکل از کجاست
وقتی هم که به زبان c#تبدیل کردم باز هم همان خطا رو داد لطفا راهنمایی کنید
چون من اصلا نفهمیدم مشکل چیه؟؟

Behrouz_Rad
چهارشنبه 28 شهریور 1386, 22:57 عصر
من به هیچ وجه توصیه نمیکنم که شما از این پروژه به طور مستقیم در پروژه هات استفاده کنی.
این تنها یک Demo هست نه یک Custom Control
تو باید از کدهای این پروژه برای اعمال متداولی که با GridView انجام میدی ایده بگیری.
ممکنه به قسمت های زیادی از کدهای این پروژه نیاز نداشته باشی!
اون تکه کدی که در تصویر 1 هست رو برای Context Menu نوشتم.
من نمیدونم چه بلایی سر اون پروژه آوردی اما هر چه هست برخی قسمت ها دستخوش تغییرات بسیاری شدند.

موفق باشید.

merychobi
پنج شنبه 29 شهریور 1386, 10:38 صبح
من به هیچ وجه توصیه نمیکنم که شما از این پروژه به طور مستقیم در پروژه هات استفاده کنی.
این تنها یک Demo هست نه یک Custom Control
تو باید از کدهای این پروژه برای اعمال متداولی که با GridView انجام میدی ایده بگیری.
ممکنه به قسمت های زیادی از کدهای این پروژه نیاز نداشته باشی!
اون تکه کدی که در تصویر 1 هست رو برای Context Menu نوشتم.
من نمیدونم چه بلایی سر اون پروژه آوردی اما هر چه هست برخی قسمت ها دستخوش تغییرات بسیاری شدند.

موفق باشید.
من بلایی سر او پروژه نیاوردم فقط او رو از سایت گرفتم و اجرا کردم ولی خطا میده
من این کد رو با توجه به برنامه خودم نوشتم ولی باز هم به خط
command.executereader() خطا میده
این خط در برنامه های دیگه من هم خطا میده مثل سایت نظر سنجی
نمی دونم مشکل از کجاست؟؟؟؟؟؟
اگه ممکنه یک مثال با executereader بزنید

abadanboy
پنج شنبه 29 شهریور 1386, 10:49 صبح
من هم همین مشکل رو داشتم اما تو 2003 و بعد تست کردم تو 2005 مشکلم با این کد حل شد تغییر صفخه تو datagrid




override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
cmd.Connection = cn;
base.OnInit(e);
}

private void InitializeComponent()
{
this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHand ler(this.DataGrid1_ItemCommand);
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEvent Handler(this.DataGrid1_PageIndexChanged);
}

private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEvent Args e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
// Label10.Text = "";
Dgrid();
}
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{

merychobi
پنج شنبه 29 شهریور 1386, 15:43 عصر
من اصلا متوجه جواب شما نشدم
بیشتر توضیح بدهید البته من از گراید ویو استفاده کرده ام

merychobi
جمعه 30 شهریور 1386, 16:26 عصر
کسی کمک نمی کنه؟؟؟؟؟؟؟؟

mahdi_negahi
جمعه 30 شهریور 1386, 23:44 عصر
چند وقت پیش توی سایت ماکروسافت قدم میزدم و به مقاله ای دربابه performance برخورد کردم آن زمان این مقاله را در اینجا معرفی کردم ولی کسی یک نظر هم نداد . در قسمتی از این مقاله آمده :

Use data source paging and sorting rather the UI (user interface) paging and sorting The UI paging feature of data controls such as DetailsView [ http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.aspx ] and GridView [ http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx ] can be used with any data source object that supports the ICollection [ http://msdn2.microsoft.com/en-us/library/system.collections.icollection.aspx ] interface. For each paging operation, the data control queries the data source for the entire data collection and selects the row or rows to display, discarding the remaining data. If a data source implements DataSourceView [ http://msdn2.microsoft.com/en-us/library/system.web.ui.datasourceview.aspx ] and if the CanPage [ http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasourceview.canpag e.aspx ] property returns true, the data control will use data source paging instead of UI paging. In that case, the data control will query for only the row needed for each paging operation. Thus, data source paging is more efficient than UI paging. Only the ObjectDataSource [ http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx ] data source control supports data source paging. To enable data source paging on other data source controls, you must inherit from the data source control and modify its behavior.



اینم آدرس کاملش :
http://msdn2.microsoft.com/en-us/library/5dws599a(d=printer).aspx

merychobi
شنبه 31 شهریور 1386, 14:24 عصر
من اصلا متوجه نشدم