PDA

View Full Version : سوال: مشکل در Gridview Paging



behiunforgiven
پنج شنبه 03 اردیبهشت 1388, 00:20 صبح
سلام دوستان

مشکل من اینه که وقتی Gridview رو توی حالت کد Bind می کنم (نه از راه wizard) و حالت Paging رو فعال می کنم، هنگامی که روی شماره صفحه های دیگه کلیک می کنم خطا می ده.



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


لطفا کمکم کنید.

iman_22a
پنج شنبه 03 اردیبهشت 1388, 00:33 صبح
Private Sub dgGBook_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles dgGBook.PageIndexChanged
Me.dvGBook.Table = GBook.List
Me.dvGBook.Sort = "SendDate DESC,Id DESC"
Me.dgGBook.DataSource = Me.dvGBook
Me.dgGBook.CurrentPageIndex = e.NewPageIndex
Me.dgGBook.DataBind()
End Sub

pageIndexChange ، این رویداد دستی باید کنترل بشه .

موفق باشید

behiunforgiven
شنبه 05 اردیبهشت 1388, 23:13 عصر
این دستوری که شما فرمودی مال DataGrid هستش به درد Gridview نمی خوره.


یعنی واقعا کسی نیست که جواب این سوال رو بدونه؟

Alireza Orumand
یک شنبه 06 اردیبهشت 1388, 09:44 صبح
سلام
گل پسر تو متن خطایی که گذاشتی نوشته که باید کدوم event رو handle کنی


protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
}

این دیگه صد در صد مال خود GridView.:چشمک:
موفق باشید.

Kamyar_ku
دوشنبه 21 شهریور 1390, 15:17 عصر
سلام
گل پسر تو متن خطایی که گذاشتی نوشته که باید کدوم event رو handle کنی


protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
}

این دیگه صد در صد مال خود GridView.:چشمک:
موفق باشید.


با سلام
من این کارم کردم.اصلا دیگه اون صفحه لود نمیشه. حالا یه صفحه باز میشه که این خطاها توش نوشه شده:
__________________________________________________ ______________
Server Error in '/Project' Application.

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0123: No overload for 'GridView4_PageIndexChanging' matches delegate 'System.EventHandler'

Source Error:


Line 191: <br /> Line 192: <br /> Line 193: <asp:GridView ID="GridView4" runat="server" AllowPaging="True" Line 194: AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF" Line 195: BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal"
Source File: c:\Users\Kamyar\Documents\Visual Studio 2010\WebSites\Project\MyStatus.aspx Line: 193


Compiler Warning Messages:

Show Detailed Compiler Output:

Show Complete Compilation Source:


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 __________________________________________________ ___________________________-
واقعا ممنون میشم کمکم کنید

Saman Hashemi
دوشنبه 21 شهریور 1390, 15:30 عصر
اطلاعات گريد دوباره بعد دادن page جديد لود كن...!

Kamyar_ku
دوشنبه 21 شهریور 1390, 16:03 عصر
اطلاعات گريد دوباره بعد دادن page جديد لود كن...!


ولی من هر بار در رویداد لود صفحه، با این تابعی که نوشتم، اطلاعاتو دوباره لود میکنم تو گرید ویو

void RetriveData()
{
string cmdtext = "Select Mozoo,Tozihat,Pishnahad,StartDate,EndDate From Mozayede Where UserNameBM='" +Session["UserLogin"].ToString()+"' AND MZMN='MZ'";
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=MyWebsiteBank;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = new SqlCommand(cmdtext, con);
con.Open();
da.SelectCommand.ExecuteNonQuery();
da.Fill(ds, "t1");
GridView4.DataSource = ds.Tables["t1"].DefaultView;
GridView4.DataBind();
con.Close();
}


__________________________________________________ _______

اینم رویداد PageIndexChanging گرید ویوم:

protected void GridView4_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView4.PageIndex = e.NewPageIndex;

RetriveData();
}


__________________________________________________ ___________

اینم کد aspx گرید ویوم:


<asp:GridView ID="GridView4" runat="server" AllowPaging="True"
AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF"
BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal"
PageSize="5"
style="position:absolute; top: 32px; left: 9px; width: 576px;" onselectedindexchanged="GridView4_PageIndexChanging"
>
<AlternatingRowStyle BackColor="#F7F7F7" />
<Columns>
<asp:BoundField DataField="Mozoo" HeaderText="موضوع" />
<asp:BoundField DataField="Tozihat" HeaderText="توضیحات" />
<asp:BoundField DataField="Pishnahad" HeaderText="پیشنهاد شده" />
<asp:BoundField DataField="StartDate" HeaderText="تاریخ شروع" />
<asp:BoundField DataField="EndDate" HeaderText="تاریخ پایان" />
</Columns>
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<SortedAscendingCellStyle BackColor="#F4F4FD" />
<SortedAscendingHeaderStyle BackColor="#5A4C9D" />
<SortedDescendingCellStyle BackColor="#D8D8F0" />
<SortedDescendingHeaderStyle BackColor="#3E3277" />
</asp:GridView>


همون خطایی که گفتمو میده. مشکل کجاست؟

Saman Hashemi
دوشنبه 21 شهریور 1390, 16:27 عصر
توي لود صفحه ات چي نوشتي؟شايد اونجا دوباره گريد لود ميكني از قسمت زير تو لود صفحه استفاده كردي؟
if(!ispostback)

hasti.lm
دوشنبه 21 شهریور 1390, 16:32 عصر
به جای
onselectedindexchanged="GridView4_PageIndexChanging"
باید
OnPageIndexChanging="GridView4_PageIndexChanging"
رو تو قسمت aspx قرار بدی

hamedmaxy
چهارشنبه 16 آذر 1390, 17:30 عصر
سلام
از Properties گزینه EnableSortingAndPagingCallbacks رو True کن درست میشه

atashsavar
جمعه 18 آذر 1390, 14:21 عصر
سلام
توی رویداد pageindexchanging این کد را بنویسید
protected void GridView4_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView4.PageIndex = e.NewPageIndex;

GridView4.DataBind();
}