在GridView控件中选择多个复选框 [英] Selecting multiple checkboxes inside a GridView control

查看:62
本文介绍了在GridView控件中选择多个复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何自动选中复选框用户仅选择行。用户可以选择多个复选框如何操作任何人都可以帮助我。



谢谢

How to Checked a checkbox automatically user Selecting row only.User can Select a multiple checkboxes how to do it any one can help me.

Thank you

推荐答案

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"

            CellPadding="3" ForeColor="Black" GridLines="Vertical" Height="108px"

            Width="621px">
            <FooterStyle BackColor="#CCCCCC" />
            <Columns>
                <asp:TemplateField HeaderText="Check All">
                    <HeaderTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" Text="Select All"

                            oncheckedchanged="CheckBox1_CheckedChanged" AutoPostBack="True" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox2" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Employee No">
                <ItemTemplate><asp:Label ID="Label1" runat="server"

                        Text='<%# Eval("empno") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Employee Name">
                <ItemTemplate><asp:Label ID="Label2" runat="server"

                        Text='<%# Eval("empname") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Employee Address">
                <ItemTemplate><asp:Label ID="Label3" runat="server"

                        Text='<%# Eval("empadd") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Employee Salary">
                <ItemTemplate><asp:Label ID="Label4" runat="server"

                        Text='<%# Eval("empsal") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="#CCCCCC" />
        </asp:GridView>










<asp:Button ID="btndisplay" runat="server" Font-Bold="True" Font-Size="12px"
            Font-Underline="True" onclick="btndisplay_Click" Text="Display" />







c#code is

gridview header checkbox coding-- -----



protected void CheckBox1_CheckedChanged(object sender,EventArgs e)

{

CheckBox ck ;

CheckBox ck1;

ck =(CheckBox)GridView1.HeaderRow.FindControl(CheckBox1);

if(ck.Checked == true)

{

for(int i = 0;我< GridView1.Rows.Count; i ++)

{

ck1 =(CheckBox)GridView1.Rows [i] .FindControl(CheckBox2);

ck1.Checked =真的;

}

}

其他

{

for(int i = 0; i< GridView1.Rows.Count; i ++)

{

ck1 =(CheckBox)GridView1.Rows [i] .FindControl(CheckBox2);

ck1.Checked = false;

}

}

---------- -----------






c#code is
gridview header checkbox coding-------

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox ck;
CheckBox ck1;
ck = (CheckBox)GridView1.HeaderRow.FindControl("CheckBox1");
if (ck.Checked == true)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
ck1 = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2");
ck1.Checked = true;
}
}
else
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
ck1 = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2");
ck1.Checked = false;
}
}
---------------------

protected void btndisplay_Click(object sender, EventArgs e)
    {
        CheckBox ck;
        string str = "";
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            ck = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2");
            if (ck.Checked)
            {
                str += ((Label)(GridView1.Rows[i].FindControl("Label1"))).Text + ",";
            }
        }
        str = str.Substring(0, str.Length - 1);

        string str1 = "select * from tbl_employee where empno in("+str+")";
        da = new SqlDataAdapter(str1, con);
        ds = new DataSet();
        da.Fill(ds);
        GridView2.DataSource = ds;
        GridView2.DataBind();
    }


这篇关于在GridView控件中选择多个复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆