ASP.NET Web 的Gridview的checkbox多选框,被勾选的checkbox点击button按钮,传入另一个界面的gridview中
时间: 2024-02-23 17:00:33 浏览: 186
GridView控件中实现跨页面多选
可以通过以下步骤实现:
1. 在GridView中添加一个TemplateField,将其中的ItemTemplate设置为一个CheckBox控件。
2. 在Button的Click事件中,遍历GridView的每一行,判断CheckBox是否被选中,如果被选中,则将该行数据存储到一个List中。
3. 将该List传入另一个页面,可以通过Session、QueryString或者Application等方式进行传递。
4. 在另一个页面中,将接收到的List绑定到另一个GridView中即可。
以下是示例代码:
```
protected void btnSubmit_Click(object sender, EventArgs e)
{
List<string> selectedData = new List<string>();
foreach (GridViewRow row in gvData.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("cbSelect");
if (cb.Checked)
{
//获取该行数据,这里假设数据在第二列
selectedData.Add(row.Cells[1].Text);
}
}
Session["SelectedData"] = selectedData; //将数据存储到Session中
Response.Redirect("AnotherPage.aspx"); //跳转到另一个页面
}
```
在另一个页面中,可以通过以下方式获取传递过来的数据并绑定到GridView中:
```
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<string> selectedData = (List<string>)Session["SelectedData"];
if (selectedData != null)
{
gvSelectedData.DataSource = selectedData;
gvSelectedData.DataBind();
}
}
}
```
阅读全文