【发布时间】:2013-06-13 17:06:28
【问题描述】:
我从 API 获取数据并将其放入数据表中:
DataTable showsTable = Transporter.GetDataTableFromAPI(callingURL);
gvShows.DataSource = showsTable;
gvShows.DataBind();
然后我在 dataBind 事件中向该表添加一个新列:
protected void gvShows_DataBound(object sender, EventArgs e)
{
foreach (GridViewRow row in gvShows.Rows)
{
var tcCheckCell = new TableCell();
var chkCheckBox = new CheckBox();
tcCheckCell.Controls.Add(chkCheckBox);
row.Cells.AddAt(0, tcCheckCell);
}
}
单击按钮时,我想根据检查的行获取 3 个单元格值。
值是:
- 数据源
- showId
- 剧集ID
我基本上想做...
对于每个选中的行,获取 dataSource、showId 和 episodeId 列的值并将其放入 3 个不同的变量中。
我不确定这是否正确或如何完成:
foreach (GridViewRow row in gvShows.Rows)
{
CheckBox chk = row.Cells[0].FindControl("chkCheckBox") as CheckBox;
if (chk != null && chk.Checked)
{
dataSource = ...
showId = ...
episodeId = ...
}
}
【问题讨论】: