PDA

View Full Version : سوال: پیغام خطا در صفحه بندی GridView



majid.mp
پنج شنبه 28 بهمن 1389, 10:28 صبح
با سلام
من برای این که GridVeiw رو صفحه بندی کنم خاصیت AllowPaging را True ست کردم وهمچنین خاصیت PageSize این کنترل را 10 ست کردم و در Event :SelectedIndexChanging کد:

protected void GridView_letters_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
GridView_letters.PageIndex = e.NewSelectedIndex;
GridView_letters.DataBind();
}را نوشتم حال در هنگام مشاهده صفحه ای که گرید ویو در آن قرار دارد پیغام خطا زیر را دریافت میکنم:
The data source does not support server-side data paging

majid.mp
پنج شنبه 28 بهمن 1389, 21:59 عصر
بزرگواران کسی نیست بنده رو راهنمائی کنه؟

oossaa
جمعه 29 بهمن 1389, 00:21 صبح
خوب دوست عزیز خود پیام خطا که کاملا واضحه شما مشکلت تو data source اگه بگی برای پر کردن gridview چه کاری انجام دادی سوالت واضح تره

اما نقدا این کد رو تصحیح کن

GridView_letters.PageIndex = e.NewPageIndex;

majid.mp
جمعه 29 بهمن 1389, 11:11 صبح
با سلام
من برای پر کردن GridView کد زیررو نوشتم

if (!IsPostBack)
{
string constring = ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|sendmatter.mdb");
OleDbConnection conObj = new OleDbConnection(constring);
string commandText = "select title,letter from tbl_sendmatter";
OleDbCommand cmdObj = new OleDbCommand(commandText, conObj);
conObj.Open();

OleDbDataReader dr = cmdObj.ExecuteReader();

GridView_letters.DataSource = dr;
GridView_letters.DataBind();

}

sarasara
دوشنبه 06 تیر 1390, 10:35 صبح
واسه پاسخ دادن دیر شده ولی می نویسم شاید به درد کسی بخوره.
Datareader خاصیت paging رو پشتیبانی نمی کنه. از DataAdapter , Dataset یا ObjectDatasource استفاده کنید.