blogjava's web log

          blogjava's web log
          ...

          GridView checkBox列全選

          <form id="form1" runat="server">
          <div>
          <asp:GridView ID="gvCategories" runat="server" AutoGenerateColumns="false">
          <Columns>
          <asp:TemplateField>
               <HeaderTemplate>Select All
                     <input type="checkbox" id="chkAll" name="chkAll" onclick="Check(this,'^gvCategories')"/>
                 </HeaderTemplate>
          <ItemTemplate>
          <asp:CheckBox ID="chkSelect" runat="server" />
          </ItemTemplate>
          </asp:TemplateField>
           
          <asp:TemplateField HeaderText="Category Name">
          <ItemTemplate>
          <asp:Literal ID="litCategoryName" runat="server" Text = '<%# Eval("CategoryName") %>' />
          </ItemTemplate>
           
          </asp:TemplateField>
          </Columns>
          </asp:GridView>
          <asp:GridView ID="gvProducts" runat="server" AutoGenerateColumns="false">
          <Columns>
          <asp:TemplateField>
          <HeaderTemplate>
          Select All
          <input type="checkbox" id="chkAll" name="chkAll" onclick="Check(this,'^gvProducts')"/>
          </HeaderTemplate>
          <ItemTemplate>
          <asp:CheckBox ID="chkSelect" runat="server" />
          </ItemTemplate>
          </asp:TemplateField>
          <asp:TemplateField HeaderText="Product Name">
          <ItemTemplate>
          <asp:Literal ID="litProductName" runat="server" Text = '<%# Eval("ProductName") %>' />
          </ItemTemplate>
          </asp:TemplateField>
          </Columns>
          </asp:GridView>
          </div>
           
          <script language="javascript" type="text/javascript">
          //var pattern = '^gvCategories';
          function Check(parentChk, pattern)
          {
          var elements = document.getElementsByTagName("INPUT");
          for(i=0; i<elements.length;i++)
          {
            if(parentChk.checked == true)
          {
          if( IsCheckBox(elements[i]) && IsMatch(elements[i].id, pattern))
          {
          elements[i].checked = true;
          }
          }
          else
          {
          if( IsCheckBox(elements[i]) && IsMatch(elements[i].id, pattern))
          {
          elements[i].checked = false;
          }
          }
          }
          }
           
          function IsMatch(id, pattern)
          {
          var regularExpression = new RegExp(pattern);
          return id.match(regularExpression);
          }
          function IsCheckBox(chk)
          {
          return (chk.type == 'checkbox');
          }
          </script>
          </form>
          </body>
          </html>

          posted on 2007-05-12 22:03 record java and net 閱讀(3452) 評論(1)  編輯  收藏

          評論

          # re: GridView checkBox列全選[未登錄] 2009-03-11 16:11

          謝謝,管用。比我以前的刷新頁面的方式好多了。謝謝。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 怀化市| 太康县| 海丰县| 江孜县| 四川省| 晋中市| 临沭县| 绥阳县| 金寨县| 永城市| 封开县| 永平县| 喀什市| 陇南市| 扶风县| 勐海县| 扶余县| 包头市| 清水县| 恩平市| 上饶市| 焉耆| 竹溪县| 瓦房店市| 囊谦县| 巩义市| 襄汾县| 宁陵县| 邢台市| 郧西县| 南木林县| 新平| 靖宇县| 仁怀市| 麻阳| 六安市| 高青县| 孟津县| 汉川市| 海南省| 永州市|