ورود

View Full Version : سوال: مشکل در صفحه بندی gridview



vaheeed
جمعه 11 مرداد 1392, 19:10 عصر
سلام
یه گرید ویو ایجاد کردم و مقدارش رو میخوام با کد نویسی سی شارپ پر کنم عادی پر میشه ، صفحه بندی رو allow کردم ولی اررور میده میگه دیتا سورس از صفحه بندی پیشتیبانی نمیکنه !! باید چیکار کنم ؟؟
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging = "True" >
<Columns>
<asp:BoundField DataField="numSore" HeaderText="شماره سوره"
SortExpression="numSore" />
<asp:BoundField DataField="nameSore" HeaderText="نام سوره"
SortExpression="nameSore" />
<asp:BoundField DataField="numAye" HeaderText="تعداد آیات"
SortExpression="numAye" />
</Columns>
</asp:GridView>
اینم کد سی شارپ
con.ConnectionString = "Data Source=hwh-pc;Initial Catalog=yekaye;Integrated Security=True";
con.Open();
cmd.Connection = con;
cmd.CommandText = "select * from fehrest";
reader = cmd.ExecuteReader();
GridView1.DataSource = reader;
GridView1.DataBind();
con.Close();

okpnz1
جمعه 11 مرداد 1392, 23:03 عصر
یه @ بدار پشت Data شاید مشکلت حل شه
یام که اول که New بساز بعد
SqlConnection con = new SqlConnection(@"Data Sourc....

bomb23
شنبه 12 مرداد 1392, 01:37 صبح
سلام این event رو فرا بخوان و داخلش دوباره بایند کن:

protected void GridViewCosts1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewCosts.PageIndex = e.NewPageIndex;

//rebind your gridview .

}

vaheeed
شنبه 12 مرداد 1392, 11:15 صبح
ممنون از دوستان هر دو تا کار رو انجام دادم ولی درست نشد این هم متن کامل اررور
The data source does not support server-side data paging.

bomb23
شنبه 12 مرداد 1392, 12:09 عصر
http://barnamenevis.org/showthread.php?411340

vaheeed
یک شنبه 13 مرداد 1392, 07:23 صبح
این تایپیک رو خونده بودم ، این کارا رو هم انجام دادم این بنده خدا کار میکرده واسه دکمه گذاشتن مشکل داشته مال من کلا کار نمیکنه !!!

okpnz1
یک شنبه 13 مرداد 1392, 22:28 عصر
می خواید واستون یه dll بدارم که از اون استفاده کنید؟

vaheeed
دوشنبه 14 مرداد 1392, 07:25 صبح
ممنون میشم اگه بزارید و یه توضیح هم بدید که چجوری ازش استفاده کنم خیلی خیلی ممنون میشم

okpnz1
دوشنبه 14 مرداد 1392, 09:50 صبح
http://barnamenevis.org/showthread.php?362120-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%DA%AF%D8%B1%DB%8C%D8%AF%D 9%88%DB%8C%D9%88-%D9%88-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88-(%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF)
اگه ادرسو بد گذاشتم معذرت می خوام اینجا کامل توضیح دادن اگه مشکل داشتین باز بگین چون خودم از رو این مطلب کامل تونستم انجام بدم.
موفق باشی.

okpnz1
دوشنبه 14 مرداد 1392, 09:57 صبح
راسی قبل از اینکه اونdll رو استفاده کنی اینم امتحان کن
وقتی Paging رو تو گرید ویو فعال میکنی و از ObjecDataSource یا به عنوان مثال دیتا ست استفاده میکنی بایستی یه مرحله اضافه تر هم انجام بدی و اون اینه که در رخداد PageIndexChanging گرید ویو تکلیفش رو در رفتن به صفحه بعدی مشخص کنی پس برای گرید ویو یه Event Handler ایجاد کن به صورت زیر :

protected void grdResults_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
grd.PageIndex = e.NewPageIndex;
grd.DataBind();
}

mohsenmzm@gmail.com
دوشنبه 04 آذر 1392, 18:36 عصر
با تشکر از شما این کار رو کردم درست جواب داد ولی فقط یک خط کد اضافه کرد.
protected void GridViewCosts1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewCosts.PageIndex = e.NewPageIndex;
GridViewCosts.DataBind();

//rebind your gridview .

}

Mohammad_dn
دوشنبه 04 آذر 1392, 18:53 عصر
این یه سمپل برای صفحه بندی دیتابیس