PDA

View Full Version : صفحه بندی دستی اطلاعات



mr.zenith
سه شنبه 09 آبان 1391, 15:07 عصر
سلام دوستان
من می خواهم اطلاعاتم را از دیتابیس بخوانم و بر اساس نوعی که توی یک ستون جدول هست یک div توی صفحه قرار بگیره.
این بخش را به صورت زیر انجام دادم:

SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Response.Write(dr["ad_id"].ToString()+",");
string cls=dr["class"].ToString();
if (cls == "a")
{
show.Text = show.Text + "<div class='exba'><img src='" + dr["ad_img"].ToString() + "' width='640px' height='300px' /><div class='exbtext'><h3>" + dr["ad_name"].ToString() + "</h3><p>" + dr["ad_dis"].ToString() + "</p><a href='showproduct.aspx?id=" + dr["ad_id"].ToString() + "'>اطلاعات بیشتر</a></div><!--end exbtext--></div><!--end exba-->";
}
else if (cls == "b")
{
show.Text = show.Text + "<div class='exbb'><img src='" + dr["ad_img"].ToString() + "' width='310px' height='300px' /><div class='exbtext'><h3>" + dr["ad_name"].ToString() + "</h3><p>" + dr["ad_dis"].ToString() + "</p><a href='showproduct.aspx?id=" + dr["ad_id"].ToString() + "'>اطلاعات بیشتر</a></div><!--end exbtext--></div><!--end exbb-->";
}
else if (cls == "c")
{
show.Text = show.Text + "<div class='exbc'><img src='" + dr["ad_img"].ToString() + "' width='200px' height='300px' /><div class='exbtext'><h3>" + dr["ad_name"].ToString() + "</h3><p>" + dr["ad_dis"].ToString() + "</p><a href='showproduct.aspx?id=" + dr["ad_id"].ToString() + "'>اطلاعات بیشتر</a></div><!--end exbtext--></div><!--end exbc-->";
}
else if (cls == "d")
{
show.Text = show.Text + "<div class='exbd'><img src='" + dr["ad_img"].ToString() + "' width='420px' height='300px' /><div class='exbtext'><h3>" + dr["ad_name"].ToString() + "</h3><p>" + dr["ad_dis"].ToString() + "</p><a href='showproduct.aspx?id=" + dr["ad_id"].ToString() + "'>اطلاعات بیشتر</a></div><!--end exbtext--></div><!--end exbd-->";
}
else if (cls == "e")
{
show.Text = show.Text + "<div class='exbe'><img src='" + dr["ad_img"].ToString() + "' width='640px' height='180px' /><div class='exbtext'><h3>" + dr["ad_name"].ToString() + "</h3><p>" + dr["ad_dis"].ToString() + "</p><a href='showproduct.aspx?id=" + dr["ad_id"].ToString() + "'>اطلاعات بیشتر</a></div><!--end exbtext--></div><!--end exbe-->";
}
}
dr.Close();
con.Close();
خب حالا مشکل من اینه که می خواهم این اطلاعات را به صورت صفحه بندی نمایش بدم.
اول سعی کردم با دستور top کار کنم ولی نتوانستم.
ایده کلی هم این بود که با استفاده از query string شماره صفحه را بفرستم و اطلاعات را نمایش بدم.
لطفا راهنمایی بفرمایید.

mr.zenith
چهارشنبه 10 آبان 1391, 12:53 عصر
دوستان کسی نظری نداره؟؟
اگر دستوری معادل دستور limit توی sql server معرفی کنید می توانه خیلی کمکم کنه

alonemm
چهارشنبه 10 آبان 1391, 13:21 عصر
باسلام:

به تاپیک آموزشی زیر برید و از این روش استفاده کنید:

آموزش پیاده سازی Custom Paging در GridView با تکنولوژی Ajax (http://barnamenevis.org/showthread.php?322558-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-Custom-Paging-%D8%AF%D8%B1-GridView-%D8%A8%D8%A7-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-Ajax)