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