日期:2014-05-20  浏览次数:20442 次

datagrid中checkbox应用问题
private   void   btnSelAll_Click(object   sender,   System.EventArgs   e)
{
//定义一个datagrid条目
System.Web.UI.WebControls.CheckBox   chk;//定个一个checkbox
foreach(DataGridItem   oDataGridItem   in   dgMusic.Items)
{
chk=(CheckBox)oDataGridItem.FindControl( "cbSelect ");
chk.Checked=true;
}

}
< < <上面的已经选择为全选了,但是下面的一选全部打开就出现问题了
private   void   btnPlayAll_Click(object   sender,   System.EventArgs   e)
{
int   i=0;
string   sID= " ";
System.Web.UI.WebControls.CheckBox   chk;
System.Web.UI.WebControls.Label   lab;

foreach(DataGridItem   oDataGridItem   in   dgMusic.Items)
{
chk=(CheckBox)oDataGridItem.FindControl( "cbSelect "); < < <这句总是提示为false
if(chk.Checked) < < < <这句就不执行了
{
i=1;
lab=(Label)oDataGridItem.FindControl( "lbSongID ");
if(sID.Trim()== " ")
{
sID=((Label)oDataGridItem.FindControl( "lbSongID ")).Text.Trim();
}
else
{
sID+=lab.Text.Trim();
}

}
}

if(i==0)
{
Page.RegisterStartupScript( " ", " <script> alert( '对不起,没有选定歌曲! ') </script> ");
}
else
{
Response.Redirect( "Play.aspx?ID= "+sID);
}

}

------解决方案--------------------
不太懂你说什么意思
------解决方案--------------------
没有问题啊