PDA

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



malaki.davud
جمعه 25 آذر 1390, 20:19 عصر
سلام عزیزان
وقتی Gridview رو با sqldatasource به بانک بایند میکنم ، با کلیک رو مثلث کوچیک کنار Gridview خاصیت enable paging رو فعال میکنم ، حالا وقتی با کدنویسی به بانک بایندش میکنم ، چطوری باید enable paging رو براش فعال کنم ؟

smm2006sh
جمعه 25 آذر 1390, 21:10 عصر
سلام

AllowPaging="true"
PageSize = "20"

یا علی

malaki.davud
شنبه 26 آذر 1390, 08:09 صبح
این تنظیمات رو قبلا انجام داده بودم ولی وقتی بر روی مثلا صفحه ی دوم کلیک می کنم این error رو می ده
Server Error in '/hesabdary' Application.

The GridView 'dgvKala' fired event PageIndexChanging which wasn't handled.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The GridView 'dgvKala' fired event PageIndexChanging which wasn't handled.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:

[HttpException (0x80004005): The GridView 'dgvKala' fired event PageIndexChanging which wasn't handled.] System.Web.UI.WebControls.GridView.OnPageIndexChan ging(GridViewPageEventArgs e) +1323002 System.Web.UI.WebControls.GridView.HandlePage(Int3 2 newPage) +86 System.Web.UI.WebControls.GridView.HandleEvent(Eve ntArgs e, Boolean causesValidation, String validationGroup) +464 System.Web.UI.WebControls.GridView.RaisePostBackEv ent(String eventArgument) +207 System.Web.UI.WebControls.GridView.System.Web.UI.I PostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +175 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Version Information: Microsoft .NET Framework Version:2.0.50727.4963; ASP.NET Version:2.0.50727.4955
کسی راه حلی نداره :گریه::گریه::گریه:

malaki.davud
شنبه 26 آذر 1390, 10:23 صبح
راستی در مورد این error می دونم که باید در رویداد pageIndexChanging باید کدی رو ننویسم ولی کدشو نمی دنم
دوستان عزیز راهنمایی کنید :متفکر:

hamid_shrk
شنبه 26 آذر 1390, 10:25 صبح
دوست من اگه میشه کدتون رو بزارید تا بررسی کنم.

malaki.davud
شنبه 26 آذر 1390, 10:34 صبح
کد های کدوم بخشو اخه برای pageIndexChanging که هنوز کدی ننوشته ام و فقط تنظیمات


AllowPaging="true" PageSize = "4"

رو برای gridveiw انجام داده ام

hamid_shrk
شنبه 26 آذر 1390, 10:39 صبح
کد html تون رو که گرید ویو رو تعریف کردین منظورمه، اصلا نیازی به pageIndexChanging نیست.

malaki.davud
شنبه 26 آذر 1390, 10:52 صبح
اینم کد های گرید ویو


<asp:GridView ID="dgvKala" runat="server" AutoGenerateColumns="False"
BorderColor="Maroon" BorderStyle="Inset"
onrowcommand="dgvKala_RowCommand" AllowPaging="True" PageSize="5" >
<RowStyle BackColor="#33CCCC" HorizontalAlign="Center" />
<Columns>
<asp:TemplateField HeaderText="سقف سفارش">
<ItemTemplate>
<asp:Label ID="lblDGVSaghfSefaresh" runat="server"
Text='<%# Bind("SaghfSefaresh") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="نقطه ی سفارش">
<ItemTemplate>
<asp:Label ID="lblDGVNoghteySefaresh" runat="server"
Text='<%# Bind("NoghteySefaresh") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="واحد کالا">
<ItemTemplate>
<asp:Label ID="lblDGVVahedKala" runat="server" Text='<%# Bind("VahedKala") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="نام کالا">
<ItemTemplate>
<asp:Label ID="lblDGVNameKala" runat="server" Text='<%# Bind("NameKala") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="کد کالا">
<ItemTemplate>
<asp:Label ID="lblDGVCodeKala" runat="server" Text='<%# Bind("CodeKala") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="حذف داده ها ">
<ItemTemplate>
<asp:ImageButton ID="ImageButton3" runat="server"
CommandArgument='<%# Bind("CodeKala") %>' CommandName="remove"
ImageUrl="~/image/delete.png" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ویرایش داده ها">
<ItemTemplate>
<asp:ImageButton ID="ImageButton5" runat="server"
CommandArgument='<%# Bind("CodeKala") %>' CommandName="Edite"
ImageUrl="~/image/edite.png" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#66FF33" />
<HeaderStyle BackColor="#669999" BorderColor="#CC3300" BorderWidth="1px" />
<EditRowStyle BorderColor="Maroon" BorderStyle="Inset" BorderWidth="2px" />
</asp:GridView>

hamid_shrk
شنبه 26 آذر 1390, 11:12 صبح
من اینو اجرا کردم مشکلی نداشت ، یکبار دیگه گریدتون رو بسازید ، شاید مشکل از دیتا هاتون باشه،از ایجکس استفاده کردین؟

malaki.davud
شنبه 26 آذر 1390, 11:57 صبح
خیر از ایجکس استفاده نکردم
راه دیگه ای برای error ی که بالا فرستادم نمی دونید

fakhravari
شنبه 26 آذر 1390, 12:25 عصر
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
AllowPaging="True" PageSize="4"
onpageindexchanging="GridView1_PageIndexChanging"

Saman Hashemi
شنبه 26 آذر 1390, 13:41 عصر
ای ارور بخاطر اینه که رویداد pageindexchanging هندل نکردید...!
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = dt;
GridView1.DataBind();
اون dt یه DataTable که اطلاعات داخلش به گرید بایند میکنیم...!

mo.esmp
شنبه 26 آذر 1390, 14:11 عصر
اینم کد های گرید ویو


<asp:GridView ID="dgvKala" runat="server" AutoGenerateColumns="False"
BorderColor="Maroon" BorderStyle="Inset"
onrowcommand="dgvKala_RowCommand" AllowPaging="True" PageSize="5" >



میشه بگید این GridView رو با چی Bind میکنید ؟

fakhravari
شنبه 26 آذر 1390, 14:14 عصر
میشه بگید این GridView رو با چی Bind میکنید ؟

در پست 11 فقط کلاس مورد نظر به عنوان دیتاسورس وصل کنید مشکل حل میشود.
مثال
Etelaeie et = new Etelaeie();
GridView1.DataSource = et.Top10_Etelaeie();
GridView1.DataBind();

malaki.davud
شنبه 26 آذر 1390, 15:47 عصر
تشکر از هر دو نفر
مشکلم حل شد

amirA1989
چهارشنبه 30 آذر 1390, 10:06 صبح
فکر میکنم شما باید در event
PageIndexChanged
این کد رو بنویسید :
gridview.CurrentPageIndex=e.NewPageIndex;
gridview.dataBind();

fakhravari
چهارشنبه 30 آذر 1390, 12:51 عصر
فکر میکنم شما باید در event
PageIndexChanged
این کد رو بنویسید :
gridview.CurrentPageIndex=e.NewPageIndex;
gridview.dataBind();
با سلام
پستها رو یه دیدی بزدی اول

yayan85
جمعه 02 دی 1390, 14:38 عصر
تشکر از هر دو نفر
مشکلم حل شد

سلام.میشه بگین مشکلتون چه جوری حل شد؟من هم با کد نویسی گرید ویو را بایند کردم و صفحه بندی نمی تونم بکنم.مطالب این پست رو خوندم، حتی پست 11 رو انجام دادم ولی جواب نگرفتم.میشه دقیق بگین چی کار کنم؟