PDA

View Full Version : حرکت سطرها در گرید ویو با استفاده از فلشهای بالا و پایین



shahab_ksh
جمعه 20 بهمن 1385, 11:03 صبح
با سلام

کسی الگوریتمی یا روش برنامه نویسی میدونه که مثلا در یک گرید ویو خبری اخبار رو بشه با فلشهایی( علامت های بالا و پایین با کلیپ های فلش اشتباهی نشه ) که در هر سطر اون وجود دارد بشه سطر ها رو جابه جا کرد یکی از راه ها رتبه بندی کردنه مثلا یک ستون رو اضافه کنیم و عدد بهش بدیم از 1 2 3 24 35 و از دستور Sql بخایم که بر اساس صعودی یا نزولی مرتب کنه اما این روش برای کاربر مشکله آیا راهی میشناید که بشه به روشی که در بالا اشکاره کردم استفاده کرد؟

nazaninam
جمعه 20 بهمن 1385, 21:33 عصر
1- یک ستون از نوع template به گریدتون اضافه کنید دو تا imagebutton داخلش بگذارید که یکیش عکس بالا و یکی عکس پایین داره .
2- مقادیر command name دکمه بالارو بدین up و پایینو down وcommand argument را به مثلا کد اصلی هر سطر بایند کنید
3- داخل رویداد item_command گریدتون یک شرط بگذارید که اگه up بود عمل افزدون به رنک رو انجام بده و اگر down بود عمل کاهش رنک
4- داخل جدول دیتابیس هم باید یک ستون اضافه کنید که شماره رنک توش قرار داره و گریدتون بر اساس این رنک مرتب میشه
این نمونه کد این کار هست :



Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs ) Handles GridView1.RowCommand
Select Case e.CommandName

Case "up"
db.nonequery("update tbl_branchs set branch_pref=[branch_pref]+'1' where branch_pk='" + e.CommandArgument + "'")
GridView1.DataBind()

Case "down"

db.nonequery("if (select branch_pref from tbl_branchs where branch_pk='" + e.CommandArgument + "')>0 begin update tbl_branchs set branch_pref=[branch_pref]-'1' where branch_pk='" + e.CommandArgument + "' end")
GridView1.DataBind()


End Select
End Sub

shahab_ksh
جمعه 20 بهمن 1385, 21:50 عصر
با تشکر این تغییرات در دیتابیس هم ذخیره میشه ؟ و آیا عدد ستون در دیتابیس هم خودمون باید تولید کنیم؟