全选 更新选中的

来源:互联网 发布:多文件编程gcc 编辑:程序博客网 时间:2024/04/29 23:39

全选:

前台实现全选:

<script type="text/javascript">
    function checkAll(obj)
    {
        var ch = document.getElementsByTagName("input");
        for(var i=0;i<ch.length;i++)
        {
            if(ch[i].type=="checkbox")
            {
                ch[i].checked=obj.checked;
            }
        }
    }
    </script>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%" DataKeyNames="mtId">

<asp:TemplateField>
                        <HeaderTemplate>
                            <input id="Checkbox1" type="checkbox" onclick="checkAll(this)">全选</input>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="ItemckBox" runat="server"/>
                        </ItemTemplate>
                    </asp:TemplateField>


后台实现选中更新:

/// <summary>
        /// 确认更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAffirm_Click(object sender, EventArgs e)
        {
            try
            {
                manTemp man = new manTemp();


                foreach (GridViewRow row in this.GridView1.Rows)
                {
                    CheckBox ck = row.FindControl("ItemckBox") as CheckBox;
                    if (ck.Checked)
                    {
                        int mtid = Convert.ToInt32(this.GridView1.DataKeys[row.RowIndex].Value);
                        man.mtId = mtid;
                        ManTempManager.UpdateJiaofei(man);
                    }
                }
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('已成功提交信息!')");
            }
            catch (Exception)
            {
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('提交信息失败!')");
                throw;
            }
            
        }

原创粉丝点击