اضلعت على المشركة السابقة من الأخ
ال وهي كالتالي ولكني لم استطع تنفيذها فما هي المشكلة ؟
اضلعت على المشركة السابقة من الأخ
ال وهي كالتالي ولكني لم استطع تنفيذها فما هي المشكلة ؟
نموت وتحيا ...................فلسطين .
توجد خاصية اسمها AllowPaging لازم تصير True وكمان في PageSize بتحدد عدد النتائج في كل صفحة
طيب ممكن أشوف الكود, لأني عملية الـ Paging في الـ DataGrid كتير بسيطة,
استخدم حدث PageIndexChange
واكتب التالي :
this.DataGrid1.CurrentPageIndex = e.NewPageIndex; this.BindMyGrid(); /// call ur bind method here
بالتوفيق و طبعا ما تنسى انك تفعل خاصة ال AllowPaging
You can fly while you can touch the sky
ها هو الكود اخي ولقد فعلت عملية الallow paging
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace WebApplication16
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
OleDbConnection connect;
String Connstr;
public void sqll()
{
String s1;
s1="";
s1=s1.Trim();
OleDbCommand cmd;
OleDbDataReader dr;
String sql= "SELECT [add] FROM news ";
cmd=new OleDbCommand(sql,connect);
cmd.Parameters.Add("@add",s1);
dr=cmd.ExecuteReader();
DataGrid1.DataSource=dr;
DataGrid1.DataBind();
dr.Close();
}
private void Page_Load(object sender, System.EventArgs e)
{
Connstr ="provider=Microsoft.jet.Oledb.4.0;Data Source =i:\\user.mdb";
connect=new OleDbConnection(Connstr);
try
{
connect.Open();
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
sqll();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
this.sqll();
}
}
}نموت وتحيا ...................فلسطين .
لا تستطيع استخدام الـ DataReader مع خاصية الـ Paging الافتراضية التي تأتي مع العنصر DataGrid .... لذلك استخدم DataSet مع OleDbDataAdapter لتحقيق ذلك ...
هذا الموضوع مغلق.