PDA

View Full Version : صفحه بندی پیشرفته گرید ویو



masud8002k
جمعه 26 خرداد 1391, 18:23 عصر
سلام

88296

این عکسو همون طور که مشاهده میکنید برای من e.new pageindexرو نمیاره دلیلش چیه؟
و اگر ممکنه من تا حالا نتونستم صفحه بندی کنم گرید ویو رو(مثلا 5 تا 5 تا اطلاعات رو نشون بده )
صفحه بندی پیشسرفته با c#رو هم اگر آموزشی دارید لینکی دارید بذارید یاد بگیریم
با تشکر

fakhravari
یک شنبه 28 خرداد 1391, 20:52 عصر
نمونه.
http://fakhravary.somee.com/Like_Topik.aspx?Subject=%D8%A8%D8%B1%D9%86%D8%A7%D 9%85%D9%87
سمپلhttp://barnamenevis.org/showthread.php?319398

farhud
دوشنبه 29 خرداد 1391, 10:46 صبح
AllowPaging را برابر true قرار داده‌اید؟

masud8002k
دوشنبه 29 خرداد 1391, 12:39 عصر
AllowPaging را برابر true قرار داده‌اید؟

بله اونم trueکردم

asiehmohammadian
دوشنبه 29 خرداد 1391, 15:13 عصر
سلام
توروخداکمک کنید مشکل منم دقیقا همینه
تقریبه یک هفته است دنبالشم اما نفهمیدم چکارش کنم
برای منم نمیاره
توروخداهرکی بلده بگه چکارکنم؟:گریه:

na3er-faraji
دوشنبه 29 خرداد 1391, 16:33 عصر
تو کدوم رویداد داری کد مینویسی؟

mohsen_f_b
دوشنبه 29 خرداد 1391, 18:29 عصر
سلام دوست عزیز

شما در هر رویدادی که نمی تونید e.NewPageIndex رو فراخونی کنید.شما می تونید مثلا برای مثال بالا بنویسید :

GridView1.PageIndex = 0;

برای استفاده از e.NewPageIndex شما باید مثلا از رویداد GridView1_PageIndexChanging صفحه مورد نظر رو جهت نمایش بعد از کلیک بر روی اعداد با e.NewPageIndex فراخوانی کنید.

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
//در این قسمت بعد از کلیک بر روی هر صفحه می تونید کد صفحه رو با e.NewPageIndex به نمایش در بیارید
}

اگر مشکل رفع نشد کد رو بزارید تا براتون OK کنم

موفق باشید

asiehmohammadian
دوشنبه 29 خرداد 1391, 21:58 عصر
ممنون ازراهنماییتون منم توی همین رویداد مینویسم به این شکل:

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}

من روی رویداد GridView1_PageIndexChanging دابل کلیک میکنم ودرقسمت کد که میخوام این کد و بنویسم NewPageIndex روبرام نمیاره البته اینم بگم که e رومیاره
من منظورتون و ازاین قسمت نفهمیدم لطف میکنید بیشترتوضیح بدید؟:

"رای استفاده از e.NewPageIndex شما باید مثلا از رویداد GridView1_PageIndexChanging صفحه مورد نظر رو جهت نمایش بعد از کلیک بر روی اعداد با e.NewPageIndex فراخوانی کنید."
من دارم اشتباه عمل میکنم که برام نمیاره؟

masud8002k
دوشنبه 29 خرداد 1391, 23:14 عصر
کد منم اینه
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=dbvita;Integrated Security=True;Pooling=False");
SqlCommand cmd = new SqlCommand("select * from Tbl_lastp order by ID desc ");
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);

GridView1.DataSource = ds;
GridView1.DataBind();

}

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

{
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=dbvita;Integrated Security=True;Pooling=False");
SqlCommand cmd = new SqlCommand("select * from Tbl_lastp order by ID desc ");
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = ds;
GridView1.DataBind();

}


که نمیاره هر چی مینویسیم

fakhravari
سه شنبه 30 خرداد 1391, 20:27 عصر
یکی از دوستان مجید مقصودی پور یه پستی داره الان یادم نیست. همون صفحه بندی که استفاده کردم.
اگر دوستان لینکشو دارن بزارن

mohsen_f_b
سه شنبه 30 خرداد 1391, 21:56 عصر
سلام دوستان

این نمونه را واسه شما نوشتم. ببنید اگه مشکلی بود باز اعلام بفرمایید.
(لطفا از کد نویسی ایراد فنی نگیرید!کد به صورت ساده جهت درک راحتر به این صورت نوشته شده)

موفق باشید

sasanrstm
چهارشنبه 31 خرداد 1391, 06:27 صبح
سلام كد و برات نوشتم

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{

GridView1.PageIndex = e.NewPageIndex;
string" SqlConnection con = new SqlConnection("conn);
string str = "select from Tbl_lastp order by ID desc";
SqlCommand com = new SqlCommand(str, con);
SqlDataAdapter ad = new SqlDataAdapter();
DataTable test = new DataTable();
con.Open();
ad.SelectCommand = com;
ad.Fill(test);
GridView1.DataSource = test;
GridView1.DataBind();
con.Close();

}

كانكشن دومي رو هم هر جا دوست داشتي بزار اما اگه تو يه دگمه بزاري كه گريد ويو رو true va visable كني خوشگل تر ميشه برنامت

sasanrstm
چهارشنبه 31 خرداد 1391, 06:31 صبح
و اين هم 5تا 5 تا بهت نشون ميده PageSize="5"

rain123456
پنج شنبه 01 تیر 1391, 02:03 صبح
روی حالت دیزاین روی جدول راست کیلیک کن > پروپرتیس > تو پنجره پروپرتیس بگرد دنبال یک گزینه با عدد 10 ( چون پیش فرضش 10 تایی هست ) ، الان خاطرم نیست اسم گزینش چیه ، اونو به هر تعداد ردیف که میخوای تغییر بده

fakhravari
پنج شنبه 01 تیر 1391, 02:27 صبح
http://barnamenevis.org/showthread.php?345993-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-GridView/page2

asiehmohammadian
پنج شنبه 01 تیر 1391, 10:07 صبح
ممنون دوستان مشکل من که حل شد:لبخندساده:

zahrashoja
دوشنبه 23 مرداد 1391, 22:27 عصر
سلام
من این کد

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}

رو نوشتم .. allow pagingرو هم true کردم ولی این خطا رو میده:
The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.