PDA

View Full Version : سوال: مشکل گرید ویو



samira1374
یک شنبه 19 مرداد 1393, 13:03 عصر
سلام دوستان
من خاصیت paging گرید ویو رو true کردم و باتوجه به پست های قبلی مشابه کدنویسی کامل رو انجام دادم.
اما 1 ارور موقع لود دارم:
البته قبلا خطای GridView-changedInedex was not matched Event handler میداد.
در ضمن کدهای PagerStyle=Mode برام فعال نمیشه چرا؟
همینطور کد GridViewCurrentIndex
پیشاپیش ممنونم
122134

aminmousavi
یک شنبه 19 مرداد 1393, 15:03 عصر
سلام دوست عزیز . پیشنهادم اینکه از گریدویو استفاده نکنید ، اگر خودتون با HTML بسازید چیزه بهتری از آب در میاد .
به هر حال فکر میکنم مشکلتون در گرفتن DataSource هست . از کد زیر برای گرفتن دیتا سورس استفاده کنین ، ببینین مشکلتون حل میشه یا نه



DataSet ds = new DataSet();
SqlConnection Connection = new SqlConnection(@"connection string");
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "SELECT ....";
DA.Fill(ds, "Name Table");


GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();




"SELECT ...." = کوئری تون رو بنویسید
"Name Table" = نام جدولی که ازش کوئری میگیرید

در خصوص فعال نشدن
PagerStyle=Mod منظورتون رو متوجه نشدم !

samira1374
یک شنبه 19 مرداد 1393, 16:33 عصر
ممنون از پاسخت امین
اما مشکل توی دسترسی به دیتاسورس نیست.یادتون میاد در رابطه با نشان دادن اطلاعات در گریدویو با توجه به مقدار treeview انتخاب شده کمک کردید؟ اطلاعات درست نمایش داده میشن.اما حالا مشکل صفحه بندی!
منظورم PagerStyle-Mode بود که یا حالت عددی باشه یا next-pre:متفکر:

aminmousavi
یک شنبه 19 مرداد 1393, 17:25 عصر
خواهش میکنم سمیرا جان .
ببنید مراجل زیر رو درست رفتید : (ترجیحا GridView رو هم پاک کنید از نو بسازید)

- Gridview رو بسازید
- اونت PageIndexChanging رو بسازید
- از قسمت AllowPaging رو true کنید
- از قسمت Properties برید PagerSettings\Mode در دارپ دان مود گزینه NextPrevious رو انتخاب کنید
- یک متد به اسم LoadData بنویسید (کد ها واکشی اطلاعات و ریختن بر روی Gridview رو درون آن بنویسید - همان کدی که گذاشته بودید)
- در PageLoad

if (!this.IsPostBack)
{
LoadData();
}


- در اونت PageIndexChanging

GridView1.PageIndex = e.NewPageIndex;
LoadData();