Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS移动行后保存Gridview_Javascript_C#_Asp.net_Gridview - Fatal编程技术网

Javascript JS移动行后保存Gridview

Javascript JS移动行后保存Gridview,javascript,c#,asp.net,gridview,Javascript,C#,Asp.net,Gridview,早上好 我在更新面板中有一个标准的gridview,在最后一列中我有上下按钮,运行下面的JS来上下移动整行。。。这一切都很好,直到我来拯救它 function SendUp(CurrentRow, PreviousRow) { PreviousRow.parentNode.insertBefore(CurrentRow, PreviousRow); } function MoveUp(obj) { var index = obj.parentElement.parentEle

早上好

我在更新面板中有一个标准的gridview,在最后一列中我有上下按钮,运行下面的JS来上下移动整行。。。这一切都很好,直到我来拯救它

function SendUp(CurrentRow, PreviousRow) 
{
    PreviousRow.parentNode.insertBefore(CurrentRow, PreviousRow);
}
function MoveUp(obj) 
{
    var index = obj.parentElement.parentElement.rowIndex;
    var RightTable = document.getElementById("<%= grd_alter_reorder.ClientID %>");

    var i = 0;

    for (i = 2; i < RightTable.rows.length; i++) {
        if (i == index) //is selected ?
        {
            SendUp(RightTable.rows[i], RightTable.rows[i - 1]);
        }
    }
}

//function to select a row to move down
function MoveDown(obj) 
{
    var index = obj.parentElement.parentElement.rowIndex;
    var RightTable = document.getElementById("<%= grd_alter_reorder.ClientID %>");
    var i = 0;
    var RowToMove = 0;
    var PreviousRow;
    var CurrentRow;

    for (i = 1; i < RightTable.rows.length - 1; i++) {
        if (i == index) {
            RightTable.rows[i];

            RowToMove = i;

            //appends the selected row to the end of the Right Table
            RightTable.rows[i].parentNode.appendChild(RightTable.rows[i]);

            //this code moves the appended row up till it reaches
            //to one position less than its original position
            for (i = RightTable.rows.length - 1; i > RowToMove + 1; i--) {
                CurrentRow = RightTable.rows[i];
                PreviousRow = RightTable.rows[i - 1];

                SendUp(CurrentRow, PreviousRow);
            }
        }
    }
}
函数发送(CurrentRow,PreviousRow)
{
PreviousRow.parentNode.insertBefore(CurrentRow,PreviousRow);
}
功能向上移动(obj)
{
var index=obj.parentElement.parentElement.rowIndex;
var RightTable=document.getElementById(“”);
var i=0;
对于(i=2;iRowToMove+1;i--){
CurrentRow=RightTable.rows[i];
PreviousRow=RightTable.rows[i-1];
SendUp(当前行、上一行);
}
}
}
}
尽管我在后面一行一个单元格地阅读gridview,但它只加载原始表中的内容……令人愤怒

DataTable Gdt1 = new DataTable();
for (int i = 0; i < grd_alter_reorder.Columns.Count - 1; i++)
{
    Gdt1.Columns.Add(grd_alter_reorder.Columns[i].FooterText);
}
foreach (GridViewRow row in grd_alter_reorder.Rows)
{
    DataRow dr = Gdt1.NewRow();
    for (int j = 0; j < grd_alter_reorder.Columns.Count - 1; j++)
    {

        dr[grd_alter_reorder.Columns[j].FooterText] = row.Cells[j].Text;
    }

    Gdt1.Rows.Add(dr);
}
grd_alter_reseq.DataSource = Gdt1;
grd_alter_reseq.DataBind();
DataTable Gdt1=newdatatable();
对于(int i=0;i
(页脚文本是阅读时保留原始列标题的廉价方法)

Gridview

***束缚场***

我怎样才能把这个保存起来。。。请……:(

<asp:GridView ID="grd_alter_reorder" ShowFooter="false" AutoGenerateColumns="False" runat="server" CssClass="mGrid4" EmptyDataText="Select Run Plan To Continue" Height="75%" Width="75%">
<Columns>
    ***Bound Fields***
    <asp:TemplateField HeaderText="Operations" FooterText="Operations" HeaderStyle-width="15%">
        <ItemTemplate>
            <asp:ImageButton ID="Img_Up1" ImageUrl="images/Arrow1Up.png" AlternateText="Move Up" OnClientClick="MoveUp(this);return false;" runat="server" />
            <asp:ImageButton ID="Image_Down1" ImageUrl="images/Arrow1Down.png" AlternateText="Move Down" OnClientClick="MoveDown(this);return false;" runat="server" />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>