更新时间:2023-02-10 14:40:16
你可以这样尝试
protected void gvTest_RowCommand(object sender,GridViewCommandEventArgs e)
{
DataTable dt = new DataTable();
dt = ViewState [dt] as DataTable;
if(e.CommandName ==Select)
{
int rowId = Convert.ToInt32(e.CommandArgument.ToString());
Label id =(Label)gvTest.Rows [rowId-1] .FindControl(lblId);
var result =来自dt.AsEnumerable()中的行,其中row.Field< int32>(Id)== Convert.ToInt32( id.Text)选择行;
if(result.Count()> 0)
{
lstTest.DataSource = result.CopyToDataTable ();
lstTest.DataBind();
}
}
}
You can try like that
protected void gvTest_RowCommand(object sender, GridViewCommandEventArgs e)
{
DataTable dt=new DataTable();
dt=ViewState["dt"] as DataTable;
if (e.CommandName == "Select")
{
int rowId = Convert.ToInt32( e.CommandArgument.ToString());
Label id = (Label)gvTest.Rows[rowId-1].FindControl("lblId");
var result =from row in dt.AsEnumerable() where row.Field<int32>("Id") ==Convert.ToInt32(id.Text) select row ;
if (result.Count() > 0)
{
lstTest.DataSource = result.CopyToDataTable();
lstTest.DataBind();
}
}
}