onclick事件中加
for (int i = 0; i < gvMusic.Rows.Count; i++)
{
CheckBox chkMusic = (CheckBox)gvMusic.Rows[i].FindControl("chkMusic");
if (chkMusic.Checked)
{
int musicID=int.Parse(gvMusic.Rows[i].Cells[0].Text.ToString());
//上面的是读ID,就这个方式读获取某一个GridView中单元格的值的语法是:
GridView1.Rows[0].Cells[0].Text; 第一行第一个单元格的值.
获取单元格中的控件:
CheckBox chk1=(CheckBox)GridView1.Rows[0].Cells[1].Controls[1];
获取第一行第二列中的控件.cells[1]中的1是控件所在的那个单元格的列号,从零开始.
Controls[1],虽然你可能只往里面加了一个控件,但单元格系统自动会带一个什么控件进去,所以索引要写1.
或者用cells.findcontrol("控件ID")也可以找到.
参考资料:http://www.coolphil.cn/article/5.htm