GridView翻页记住选中的checkbox

 

aspx

 

js或者Juqery照样用,不影响

<%@ Page Title="分配试卷" Language="C#" MasterPageFile="~/Teacher/Teacher.Master"
    CodeBehind="TestArrangePapers.aspx.cs" Inherits="OnlineTest.Teacher.TestArrangePapers" %>

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <link href="../css/Utitlity.css" rel="stylesheet" type="text/css" />
    <script src="../Scripts/Utility.js" type="text/javascript"></script>
    <style>
        .lst
        {
            width: 250px;
            height: 150px;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function () {

            $('#checkAll').click(function () {
                // 全选或者取消全选
                $('input[type=checkbox]').attr("checked", $(this).attr("checked"));
            });

            // 触发判断是否全选
            $("input[type=checkbox]:not('#checkAll')").click(function () {
                JudgeIsCheckedAll();
            });

            // 检测是否要勾选"全选"
            function JudgeIsCheckedAll() {
                var flag = true;
                $("input[type=checkbox]:not('#checkAll')").each(function () {
                    if ($(this).attr("checked") == false) {
                        flag = false;
                        return false;
                    }
                    else {
                        flag = true;
                    }
                });

                if (flag) {
                    $('#checkAll').attr("checked", true);
                }
                else {
                    $('#checkAll').attr("checked", false);
                }
            }

            // 下一步
            $('#ContentPlaceHolder1_imgBtnImage').click(function () {
                var papers = "";
                $("input[type=checkbox]:not('#checkAll')").each(function () {
                    if ("" != $(this).val()) {
                        papers += $(this).next("input[type=hidden]").val() + ",";
                    }
                    else {
                        alert("您所填的信息不完整");
                        return false;
                    }
                });
                $('#ContentPlaceHolder1_hiddenPapers').val(papers);
            });
        });
    </script>
    <style type="text/css">
        .tdBlue
        {
            background-image: url('../images/footbk.png');
            background-repeat: repeat-x;
        }
    </style>
    <table width="730" class="tablestyle">
        <asp:HiddenField ID="hiddenClassIds" runat="server" />
        <asp:HiddenField ID="hiddenPapers" runat="server" />
        <tr>
            <td style="background-image: url('../images/footbk.png'); background-repeat: repeat-x;
                color: White; font-weight: bold; height: 46px;">
                <div align="center">
                    可选的试卷</div>
            </td>
        </tr>
        <tr>
            <td align="center" style="padding-bottom: 20px; padding-top: 20px">
                <br />
                <asp:GridView ID="GridView1" runat="server" DataKeyNames="id" AllowSorting="true"
                    CellPadding="5" GridLines="Both"

                      BorderColor="Black"
                    Width="90%">
                    <HeaderStyle BorderColor="Black" CssClass="tdBlue"

                            Height="30px" Font-Bold="True"
                        HorizontalAlign="Center" />
                    <RowStyle BorderColor="Black" Height="20px"

                            HorizontalAlign="Center" Font-Size="Small" />
                    <Columns>
                        <asp:TemplateField ItemStyle-Width="35px">
                            <HeaderTemplate>
                                <input id="checkAll" type="checkbox" />
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:CheckBox ID="chk" runat="server"/>
                                <input type="hidden" value='<%#eval_r("ID")%>' />
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="序号" ItemStyle-Width="65px">
                            <ItemTemplate>
                                <%# Container.DataItemIndex + 1 %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="试卷名称">
                            <ItemTemplate>
                                <%#eval_r("Name")%>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="课程名称">
                            <ItemTemplate>
                                <%#GetLesson(eval_r("LessonNum")).Name%>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="出卷时间">
                            <ItemTemplate>
                                <%#eval_r("PaperTime") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="总分" ItemStyle-Width="65px">
                            <ItemTemplate>
                                <%#eval_r("Marks") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="审核状态" ItemStyle-Width="105px">
                            <ItemTemplate>
                   

时间: 2024-11-21 04:14:30

GridView翻页记住选中的checkbox的相关文章

GridView翻页问题

问题描述 GridView绑定没有问题,只是在点击翻页按钮的时候提示:无法将类型为"System.Web.UI.WebControls.GridView"的对象强制转换为类型"System.Web.UI.WebControls.LinkButton".出错代码行:行91:introwIndex=((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;完整代码://单击审核.删除和更新

jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码_jquery

1.先给出问题解决后的代码 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%> <% String path = request.getContextPath(); S

问个翻页的问题

问题描述 用gridview做个表格,翻页除了用gridview自带的翻页,还有什么其它翻页得方法吗?gridview翻页得效率高吗?我试着读了10万数据,感觉挺慢的. 解决方案 解决方案二:用分页控件GridView自带分类在数据量少的时候还行大了就不行了解决方案三:默认的分页功能效率极低,一般是要自己写分页的解决方案四:哪个是分页控件,我刚用vs2005,不熟悉.自己写分页有例子吗?和用控件哪种效率高?解决方案五:AspNetPager还可以,数据库如果用2000用Top分页,不过不支持多个

easyUI中设置了idField:&amp;amp;#x27;userid&amp;amp;#x27;, 但翻页还是没有保留选中状态,求解,在线等

问题描述 easyUI中设置了idField:'userid',但翻页还是没有保留选中状态,求解,在线等代码如下:$('#alluncheckusers').datagrid({fitColumns:true,singleSelect:false,//单选项pagination:true,//分页控件selectOnCheck:true,checkOnSelect:true,loadMsg:'正在加载,请稍后...',rownumbers:true,idField:'userid',frozen

根据选中的Checkbox,点击查询,Gridview显示出不同的列

问题描述 但是遇到如下情况,该怎么解决?页面上放了一个CheckboxList,里面有若干个checkbox,当我选中其中几个CheckBox,点击查询按钮的时候,Gridview就显示我选中的那几列,比如,我选中了3个Checkbox,Gridview就显示出3列,一个都不选,则Gridview显示全部,这样该如何解决呢??? 解决方案 解决方案二:其实思路很简单,每次查询都是查询所有列,然后绑定,隐藏所有列.只不过多一步的操作是,获取到checkboxlist里面选中的item,写个for循

android 机顶盒 gridview怎样实现翻页

问题描述 android 机顶盒 gridview怎样实现翻页 gridview在手机上显示是可以滑动的,但是在机顶盒上只能通过遥控器来控制其焦点来移动,那么我想到的就是gridview实现翻页,可是翻页应该怎样实现呢? 解决方案 http://blog.csdn.net/chunqiuwei/article/details/24646649

使用ASP.NET AJAX和JQuery一起解决翻页选择的问题

1. 前言 开发项目中经常会遇到要求用户选择列表中数据的问题,例如选择允许参加某个活动 的用户.选择允许参加某个项目的省市或地区,在数据量较小的情况下,我们可以把所有数据使用任何一 种数据绑定控件显示出来并在每一个数据项前面显示复选框,但在数据量比较大时同时显示全部数据显然 不太合适,我们首先考虑到的是使用分页.但是在使用分页后问题也随之而来,如何在切换分页时同时保 持已选中项目,有些开发人员可能使用服务器端代码编写保存在Session中,这种方式最大的弊端在于每 次都向服务器端提交,并且由于这

在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录_自学过程

导言: 正如教程<概述插入.更新和删除数据>里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能.当声明绑定到数据源控件时,可以快速而方便地修改数据--甚至不用写一行代码.不幸的是,只有DetailsView和FormView控件提供了内置的插入.编辑.删除功能,而 GridView控件只支持编辑.删除功能.不过,稍许努力,我们就能使GridView控件包含一个插入界面. 为了给GridView添加插入功能,我们要决定如何添加新记录

Linux系统中的翻页命令more和less使用教程

  more more- 在显示器上阅读文件的过滤器[[ ]] 总览 (SYNOPSIS) more[-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...][[ ]] 描述 (DESCRIPTION) More是 一个 过滤器, 用于 分页 显示 (一次一屏) 文本. 这个 版本 非常 基本. 用户 应该 知道 less(1) 提供了 more(1) 的 模拟, 并且 做了 增强.[[ ]] 选项 (OPTION) 下面 介绍 命令行选项. 选项