閱讀894 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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" >
        <asp:HiddenField ID="hiddenClassIds" runat="server" />
        <asp:HiddenField ID="hiddenPapers" runat="server" />
        <tr>
            <td >
                <div align="center">
                    可選的試卷</div>
            </td>
        </tr>
        <tr>
            <td align="center" >
                <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 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>
                   

最後更新:2017-04-02 06:52:24

  上一篇:go struts2中使用ajax之一
  下一篇:go 係統的存儲模式---大小端模式