الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انشاء الحقول لداتا قريد مع استخدام Paging

مغلق
بدأه Salih_B في 20 ديسمبر 2005 · 4 رد · 625 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

استخدم DataGrid لعرض البيانات واستخدم Paging لعرض

ارقام الصفحات داخل DataGrid وهي تعمل بكل سلاسة ..

المشكلة اننني اريد عرض البيانات داخل DataGrid بدون ان يكون

Auto Generate Columns = true

حيث انني انشى الحقول بالكود لداتا جريد واحدد خصائص كل حقل لة من حيث اسم راس العمود واللون داخل كود الصفحة

واذا وضعت :

Auto Generate Columns =false

لايعمل Paging ..

هل من طريقة لتشغيل Paging

مع جعل قيمة

Auto Generate Columns =false

؟ ؟

#2

انا جربتها اكتر من مرة وكانت شغالة 100%

انت متأكد انك عامل Customized Columns ؟

You can fly while you can touch the sky

#3

اهلين بابو صلاح حياالله هالطلة :D ....

شوف انا عامل كالتالي :

private void Page_Load(object sender, System.EventArgs e)
  {
  if ( !IsPostBack ) bindGrid ();
  }

  private void bindGrid () 
  {
 	 myConnection.ConnectionString =myConnectionString;
 	 myConnection.Open();
 	 string str;
 	 str="Select  * from user_name";
 	 OleDbDataAdapter ad_mydata= new OleDbDataAdapter (str,myConnection);
 	 DataSet ds_data= new DataSet();
 	 ad_mydata.Fill (ds_data,"user_name");
      
                 myGrid.DataSource =ds_data;

 	 BoundColumn C1 = new BoundColumn();
 	 BoundColumn C2 = new BoundColumn(); 
      
 	 C2.HeaderText="الرقم";
 	 C2.HeaderStyle.Width =150;  
 	 C2.HeaderStyle.HorizontalAlign =HorizontalAlign.Center;
 	 C2.DataField="USER_ID";
    
 	 C1.HeaderText="الاسم";
 	 C1.HeaderStyle.Width =150;
 	 C1.HeaderStyle.HorizontalAlign =HorizontalAlign.Center; 
 	 C1.DataField="user_name";

 	 myGrid.Columns.AddAt(0, C1);
 	 myGrid.Columns.AddAt(1, C2);

 	 myGrid.AllowPaging=true;
 	 myGrid.AllowCustomPaging =true;  

 	 myGrid.DataBind(); 
 	 myConnection.Close();
  }

	private void InitializeComponent()
  { 
 	 this.myGrid.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.myGrid_PageIndexChanged);

private void myGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  {
 	 myGrid.CurrentPageIndex =e.NewPageIndex; 
 	 bindGrid();
  }

واذا كنت عامل

Auto Generate Columns =false

لايعمل Paging ..

واذا كانت

Auto Generate Columns =true

يعمل Paging ..

#4

سبب المشكلة انك بعد عملية ال paging تقوم بربط الداتا جريد من جديد عن طريق الدالة BindGrid وبالتالي سوف ترى نفس البيانات :)

ما حدث معك كالتالي .. تغير ال index لكل صف ولكن بنفس البيانات لذا ترى البيانات الصحيحة عندما تجعل الخاصية autogenerateColumns=true

و لو جعلتها false و ابقيت الأعمدة ال Customized سترى أن الصفحات عرضت بشكل صحيح ما عدا الأعمدة التي اضفتها يدويا سوف تتكرر في نفس الصف الذي لم يتكرر

ما الحل؟

اذا اردت أن تبقى على طريقتك التي ارى انها غير مجدية يجب أن تستخدم تمرير البارميتر عن طريق ال URL و تستقلبه و بداخل ال BindGrid تقوم بإجراء عمليات حسابية تعتمد على ال dg.RecordSize مضروب في رقم الصفحة و تغير الصفوف التي تغير البيانات .. لذا يلزمك Temporary Table و Cache Object

تحياتي

You can fly while you can touch the sky

#5
Salih_B كتب:
استخدم DataGrid لعرض البيانات واستخدم Paging لعرض

ارقام الصفحات داخل DataGrid وهي تعمل بكل سلاسة ..

المشكلة اننني اريد عرض البيانات داخل  DataGrid بدون ان يكون

Auto Generate  Columns  = true

حيث انني  انشى الحقول بالكود لداتا جريد واحدد خصائص كل حقل لة من حيث اسم راس العمود واللون داخل كود الصفحة

واذا وضعت :

Auto Generate  Columns  =false

لايعمل Paging ..

هل من طريقة لتشغيل  Paging 

مع  جعل قيمة 

Auto Generate  Columns  =false

؟ ؟

يمكنك استخدام ال paging حتى لو كانت Auto Generate Columns =false ولكن بشكل يدوي وذلك باستخدام

PagedDataSource Class

راجع المقالات التالية

http://www.4guysfromrolla.com/webtech/082901-1.shtml

http://aspnet.4guysfromrolla.com/articles/081804-1.aspx

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…