GridView控件中添加CheckBox控件,被勾选的checkbox点击“选择”按钮后把已选择的数据传入另一个girdview
时间: 2024-02-13 07:01:28 浏览: 70
您可以通过以下步骤实现您的需求:
1. 在GridView中添加一个CheckBox列,可以使用TemplateField来实现:
```html
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Column1" HeaderText="Column 1" />
<asp:BoundField DataField="Column2" HeaderText="Column 2" />
</Columns>
</asp:GridView>
```
2. 在页面上添加一个Button控件,用于触发选择操作:
```html
<asp:Button ID="Button1" runat="server" Text="选择" OnClick="Button1_Click" />
```
3. 在Button1_Click事件中编写代码,获取被选中的CheckBox的值,并将其添加到另一个GridView中:
```csharp
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox chk = (CheckBox)row.FindControl("CheckBox1");
if (chk.Checked)
{
// 获取选中行的数据
string value1 = row.Cells[1].Text;
string value2 = row.Cells[2].Text;
// 将数据添加到另一个GridView中
GridView2.Rows.Add(new object[] { value1, value2 });
}
}
}
```
请注意,以上代码仅为示例,您需要根据实际情况进行修改和调整。
阅读全文