PDA

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



zareei_ta
یک شنبه 03 مهر 1390, 08:56 صبح
من برای گریدویو template قرار دادم وallow paging را برابر true قرار دادم اما صفحه بندی نمیشه و همینطور اطلاعات تا پایین صفحه اضافه میشه.برای حل این مشکل باید چکار کنم؟

sarapepors
یک شنبه 03 مهر 1390, 10:06 صبح
سلام . ببینید خاصیت page size برابر با چنده؟

fakhravari
یک شنبه 03 مهر 1390, 10:17 صبح
<asp:GridView ID="GridView2" runat="server" AllowPaging="True"
AutoGenerateColumns="False" DataKeyNames="ID" PageSize="1" Width="100%"
EmptyDataText="There are no data records to display." ShowHeader="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table bgcolor="Silver" border="1" class="style1" dir="rtl">
<tr>
<td class="style3">شماره :</td>
<td class="style4"><%# Eval("ID") %></td>
</tr>
<tr>
<td class="style3">نام :</td>
<td class="style4"><%# Eval("name") %></td>
</tr>
<tr>

<td class="style3" >متن :</td>
<td class="style4"> <%# Eval("Coments") %> </td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
no data
</EmptyDataTemplate>
</asp:GridView>

zareei_ta
یک شنبه 03 مهر 1390, 10:48 صبح
من pagesize تعیین نکرده بودم .آیا مقدار pagesize نشان دهنده ی سطرهای گرید است که در هر صفحه نمایش داده میشه؟

mahdioo12194
یک شنبه 03 مهر 1390, 10:54 صبح
من pagesize تعیین نکرده بودم .آیا مقدار pagesize نشان دهنده ی سطرهای گرید است که در هر صفحه نمایش داده میشه؟

بله درسته فکر کنم به طور پیشفرض 10 باشه و مسلم است که وقتی سطر های شما کمتر از 10 باشه صفحه بندی معنا ندارد!!!

sarapepors
یک شنبه 03 مهر 1390, 10:55 صبح
من pagesize تعیین نکرده بودم .آیا مقدار pagesize نشان دهنده ی سطرهای گرید است که در هر صفحه نمایش داده میشه؟

بله و پیش فرض روی 10 تنظیم شده.

Saman Hashemi
یک شنبه 03 مهر 1390, 10:58 صبح
اين رويداد هم بايد داشته باشيد...!
protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridView.PageIndex = e.NewPageIndex;
gridView.datasource=dt;//بايد اطلاعات دوباره select كني
gridView.DataBind();
}

masoud_z_65
یک شنبه 03 مهر 1390, 18:27 عصر
هم باید Pagesize رو ست کنید توی پروپرتیای گرید ویوت و هم page_indexing داشته باشی

میلاد قاضی پور
یک شنبه 03 مهر 1390, 19:58 عصر
ببینید علاوه بر گفته ی آقای سامان هاشمی چک کنید که در رویداد rowcommand کدی ننوشته باشید . اگر نوشتید میتونید در templatefield در جایی که اتریبیوت commandargument رو نوشتید اتریبیوت commandname رو هم ست کنید . بعد از این کار در رویداد rowcommand بنویسید که اگر commandname=کامند نیم مربوط به تمپلیت فیلدتون بود اون کد اجرا بشه . در این صورت هنگام تغییر صفحه چون کامند نیم برابر کامند نیم مربوطه به تمپلیت فیلد نیست اون اجرا نمیشه و مستقیما کد تغییر صفحه اجرا میشه .

zareei_ta
دوشنبه 04 مهر 1390, 08:23 صبح
آقای قاضی پور من کدم به صورت زیر،ایا منظورتون همین بود؟


protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{

int index = Convert.ToInt32(e.CommandArgument);

GridViewRow row = GridView2.Rows[index];
string s = row.Cells[0].Text;
}
}




protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView2.PageIndex = e.NewPageIndex;

string val = TreeView1.SelectedValue.ToString();
SqlDataSource2.SelectCommand = "SELECT id, GroupId, JobsId, SoftwareName, SoftwarePrice, ImageName, Description, GroupName, JobsTitle FROM Softwares WHERE (GroupId=" + val + ") ORDER BY SoftwareName";
GridView2.DataBind();
}

با تشکر از دوستان.با این کار برنامه درست کار کرد