PDA

View Full Version : مشکل در صفحات collectionpager



sara_t
یک شنبه 09 مهر 1391, 08:30 صبح
سلام دوستان

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


protected void Page_Load(object sender, EventArgs e)
{
DataTable SampleDataSet = SampleData();
CollectionPager1.DataSource = SampleDataSet.DefaultView;
CollectionPager1.BindToControl = DataList1;
DataList1.DataSource = CollectionPager1.DataSourcePaged;
}


protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
{
DataTable SampleDataSet = SampleData();
CollectionPager1.DataSource = SampleDataSet.DefaultView;
CollectionPager1.BindToControl = DataList1;
DataList1.DataSource = CollectionPager1.DataSourcePaged;
}


public DataTable SampleData()
{
mahsulat mahsulat = new mahsulat();
mahsulat.mname = TextBox1.Text;
mahsulatBAL m = new mahsulatBAL();
DataTable dTable = new DataTable();
try
{
dTable = m.SearchDrug(mahsulat);
}
catch (Exception ee)
{
//Label1.Text = ee.Message.ToString();
}
finally
{
m = null;
}
return dTable;
}


قسمت بالا پشت کد بودند و اینم از قسمت دیزاین:


<div>
<asp:TextBox ID="TextBox1" runat="server" Height="26px" Width="360px"
Font-Bold="True" Font-Size="Medium" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
<asp:ImageButton ID="ImageButton4"
runat="server" Width="112px" Height="28px" ImageUrl="~/images/search.gif"
onclick="ImageButton4_Click" />
<asp:DataList ID="DataList1" runat="server" DataKeyField="ID" RepeatColumns="3"
RepeatDirection="Horizontal" Width="550px"
onitemcommand="DataList1_ItemCommand" class="album-frame"
>
<ItemTemplate>
<br />
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("mimageurl","~/photogalery/{0}") %>'
Height="100px" Width="100px"/>
<br />
<br />
mname:
<asp:Label ID="mnameLabel" runat="server" Text='<%# Eval("mname") %>' />
<br />
mgheymat:
<asp:Label ID="mgheymatLabel" runat="server" Text='<%# Eval("mgheymat") %>' />
<br />
mimageurl:
<asp:Label ID="mimageurlLabel" runat="server" Text='<%# Eval("mimageurl") %>' />
<br />
<asp:ImageButton ID="ImageButton2" runat="server" CommandName="addtocart"
Height="16px" Width="97px" ImageUrl="~/img/addto.gif" />
<br />
<br />
<br />
<br />
</ItemTemplate>
</asp:DataList>
<div align="right" style="position: absolute; z-index: 9; top: 153px; right: 0px; height: 355px;"
dir="rtl">
<uc1:ShoppingControlCart ID="ShoppingControlCart1" runat="server" />
<br />
<asp:ImageButton ID="ImageButton3" runat="server" Height="35px"
ImageUrl="~/images/title3.gif" onclick="ImageButton3_Click" Width="178px" />
</div>

<p>
</p>
<cc1:CollectionPager ID="CollectionPager1" runat="server" PageSize="12"
MaxPages="10" onclick="CollectionPager1_Click"
onload="CollectionPager1_Load">
</cc1:CollectionPager>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/ShoppingCartPage.aspx">HyperLink</asp:HyperLink>

<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TutTestConn %>"
SelectCommand="SELECT * FROM [mahsulat]" ></asp:SqlDataSource>
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
</div>

sara_t
یک شنبه 09 مهر 1391, 10:42 صبح
من اومدم و pagingmode=postback قرار دادم و مشکلم حل شد.
اما حالا یه مشکل دیگه هست اونم اینه که وقتی در صفحات دوم یا بعد تر باشیم سرچ رو بر اساس اون صفحه انجام میده نه کل تیبل. هر چی گشتم در collectiionpager دستوری ندیدم که بتونم اونو به صفحه اول انتقال بدم.