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>
                   

目录
相关文章
|
7天前
|
人工智能 运维 安全
|
5天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
607 21
|
12天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
970 110
|
6天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。