GridView和CheckBox控制选择行上下移动

来源:互联网 发布:java 多用户商城 编辑:程序博客网 时间:2024/05/16 14:23
<asp:UctlGridViewExtender ID="GridView1" Width="200px"  AutoGenerateScrollBar="true"  VScrollHeight="150px" CssClass="GridView" runat="server"  OnRowDataBound="GridView1_RowDataBound"
AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="选择">
            <ItemTemplate>
                <input id="ItemCheck" type="checkbox" />
            </ItemTemplate>
            <HeaderStyle CssClass="GridViewFixedHeader" Width="30px" />
            <ItemStyle CssClass="GridViewItem" Width="30px" />
            <FooterStyle CssClass="GridViewFixedFooter" Width="30px" />
       </asp:TemplateField>
       <asp:BoundField DataField="ItemGroupName" HeaderText="分组名称" ReadOnly="True">
            <HeaderStyle CssClass="GridViewFixedHeader" Width="170px" />
            <ItemStyle CssClass="GridViewItem" Width="170px" />
            <FooterStyle CssClass="GridViewFixedFooter" Width="170px" />
        </asp:BoundField>
    </Columns>
    <RowStyle CssClass="GridViewRow" />
    <AlternatingRowStyle CssClass="GridViewAlternatingRow" />
    <EmptyDataRowStyle CssClass="GridViewEmptyDataRow" />
    <SelectedRowStyle CssClass="GridViewSelectedRow" />
    <EditRowStyle CssClass="GridViewEditRowStyle" />
</asp:UctlGridViewExtender>


<script language="javascript" type="text/javascript"> 
        var chkList = document.getElementsByName("ItemCheck"); 
 
        function upClick(){ 
            var intRowNum = chkClick();
            if (intRowNum == -1)
            {
                return false;
            }else if(intRowNum == 0)
            {
                alert("已是顶部!");
            }else
            {
                var tb = document.getElementById('<%= GridView1.ClientID%>');
                tb.moveRow(intRowNum,intRowNum-1);
                chkList[intRowNum-1].checked = true;
            }
            return false;
        }
        
        function downClick(){ 
            var intRowNum = chkClick();
            if (intRowNum == -1)
            {
                return false;
            }else if (intRowNum == chkList.length-1)
            {
                alert("已是底部!");
            }else
            {
                var tb = document.getElementById('<%= GridView1.ClientID%>');
                tb.moveRow(intRowNum,intRowNum+1);
                chkList[intRowNum+1].checked = true;    
            }
            return false;
        }
                
        function chkClick(){ 
            var checkedList = "";
            var arrchecked = "";
            var intFlg = 0;
            var intReturn = 0;
            for(var i=0; i<chkList.length; i++){
                if(chkList[i].checked)
                {
                    intFlg++;
                    intReturn = i;
                }
            }
            if (intFlg == 0)
            {
                alert("请选择要移动的行!");
            }else if (intFlg > 1)
            {
                alert("只可以单选!");
            }else{
                        return intReturn;
            }
                return -1;
        }
</script>
原创粉丝点击