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);
}
}
------解决方案--------------------不太懂你说什么意思
------解决方案--------------------没有问题啊