GridView上下移动记录

 

protected void Fun_RowCommand(object sender, GridViewCommandEventArgs e)
    {

        if (e.CommandName == "UP" || e.CommandName == "DOWN")
        {
            int index = Convert.ToInt32(e.CommandArgument);
            int total = GridView1.Rows.Count;
            if (e.CommandName == "UP")
            {
                if (index > 0)
                {
                    int orderIndex1 = Convert.ToInt32(GridView1.Rows[index].Cells[2].Text);
                    int key1 = Convert.ToInt32(GridView1.Rows[index].Cells[1].Text);
                    int preOrderIndex = Convert.ToInt32(GridView1.Rows[index - 1].Cells[2].Text);
                    int key2 = Convert.ToInt32(GridView1.Rows[index - 1].Cells[1].Text);
                    int temp;
                    temp = orderIndex1;
                    orderIndex1 = preOrderIndex;
                    preOrderIndex = temp;
                    DataSet ds = new DataSet();
                    int flag;
                    flag = objmess.P_Fun_OrderIndex(key1, orderIndex1);
                    flag = objmess.P_Fun_OrderIndex(key2, preOrderIndex);
                    if (flag > 0)
                    { }
                    else
                    { ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "alert('上移失败!')", true); }
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "alert('已到第一条记录!')",true);
                }  

            }
            if (e.CommandName == "DOWN")
            {
                if (index < total - 1)
                {
                    int orderIndex1 = Convert.ToInt32(GridView1.Rows[index].Cells[3].Text);
                    int key1 = Convert.ToInt32(GridView1.Rows[index].Cells[1].Text);
                    int preOrderIndex = Convert.ToInt32(GridView1.Rows[index + 1].Cells[3].Text);
                    int key2 = Convert.ToInt32(GridView1.Rows[index + 1].Cells[1].Text);
                    int temp;
                    temp = orderIndex1;
                    orderIndex1 = preOrderIndex;
                    preOrderIndex = temp;
                    DataSet ds = new DataSet();
                    int flag;
                    flag = objmess.P_Fun_OrderIndex(key1, orderIndex1);
                    flag = objmess.P_Fun_OrderIndex(key2, preOrderIndex);
                    if (flag > 0)
                    { }
                    else
                    { ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "alert('下移失败!')", true); }
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "alert('已到最后一条!')", true); 
                }
            }  


        }
    }

 

 

posted @ 2012-07-03 12:04  f_zp  阅读(188)  评论(0)    收藏  举报