datagrid 列为多个按钮传递所有值
时间: 2023-09-04 07:15:30 浏览: 41
要传递datagrid中的所有值,您可以在datagrid中添加一个“选择”列,并在每一行中添加一个复选框。用户可以选择需要的行,并通过单击按钮将所有选定行的值传递给后台处理程序。以下是一些示例代码,供您参考:
1. 在datagrid中添加一个选择列和复选框:
```html
<asp:datagrid id="myDatagrid" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="ID" HeaderText="ID" />
<asp:BoundColumn DataField="Name" HeaderText="Name" />
<asp:TemplateColumn HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
```
2. 在按钮的单击事件处理程序中,获取选定行的数据并将其传递给后台处理程序:
```c#
protected void btnSubmit_Click(object sender, EventArgs e)
{
foreach (DataGridItem item in myDatagrid.Items)
{
CheckBox chkSelect = (CheckBox)item.FindControl("chkSelect");
if (chkSelect.Checked)
{
string id = item.Cells[0].Text;
string name = item.Cells[1].Text;
// 将id和name传递给后台处理程序
}
}
}
```
在此示例中,您可以通过在DataGrid中添加一个选择列和复选框来获取所有行的值,并在按钮单击事件处理程序中获取选定行的值并将其传递给后台处理程序。