gridview列表值传递
时间: 2023-08-24 08:06:16 浏览: 76
如果你想要在GridView中传递数据,可以考虑使用CommandArgument属性。在GridView的每一行添加一个按钮,并将CommandArgument设置为需要传递的值。当用户单击该按钮时,可以使用CommandArgument属性来获取该值,并将其传递给后台代码。
以下是一个示例:
1. 在GridView中添加一个按钮列:
```
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:ButtonField Text="Edit" CommandName="Edit" />
</Columns>
</asp:GridView>
```
2. 在GridView的RowCommand事件中获取CommandArgument的值:
```
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
int index = Convert.ToInt32(e.CommandArgument);
// 根据index获取相应的数据并进行处理
}
}
```
3. 在GridView的RowDataBound事件中设置CommandArgument的值:
```
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btn = (Button)e.Row.Cells[2].Controls[0];
btn.CommandArgument = e.Row.RowIndex.ToString();
}
}
```
这样就可以在GridView中传递数据了。当用户单击“Edit”按钮时,将会触发GridView的RowCommand事件,并且可以通过CommandArgument属性获取需要传递的值。
阅读全文