在GridView控件中选择多个复选框 [英] Selecting multiple checkboxes inside a GridView control
问题描述
如何自动选中复选框用户仅选择行。用户可以选择多个复选框如何操作任何人都可以帮助我。
谢谢
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屋!