无法将类型“int”隐式转换为“bool”
protectedvoidButton5_Click(objectsender,EventArgse){try{for(inti=0;i<=GridView1.Rows....
protected void Button5_Click(object sender, EventArgs e)
{
try
{
for (int i = 0;i<=GridView1.Rows.Count-1 ;i++ )
{
CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CkeckBoxItem");
if (CheckBox2.Checked)
{
int Id = int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
if (Id = 0)
{
throw new Exception("该记录不能删除!");
}
}
else
{
}
}
Common.alert("删除完成!");
}
catch (Exception exp)
{ MessageBox.Show(exp.Message); }
MyDataBind(AspNetPager1.CurrentPageIndex);
} 展开
{
try
{
for (int i = 0;i<=GridView1.Rows.Count-1 ;i++ )
{
CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CkeckBoxItem");
if (CheckBox2.Checked)
{
int Id = int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
if (Id = 0)
{
throw new Exception("该记录不能删除!");
}
}
else
{
}
}
Common.alert("删除完成!");
}
catch (Exception exp)
{ MessageBox.Show(exp.Message); }
MyDataBind(AspNetPager1.CurrentPageIndex);
} 展开
3个回答
展开全部
protected void Button5_Click(object sender, EventArgs e)
{
try
{
for (int i = 0;i<=GridView1.Rows.Count-1 ;i++ )
{
CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CkeckBoxItem");
if (CheckBox2.Checked)
{
int Id = int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
if (Id == 0) // 少了一个等号,要不然就变成赋值,而if的 条件的结果要求为bool,所以才会报无法将类型“int”隐式转换为“bool”
{
throw new Exception("该记录不能删除!");
}
}
else
{
}
}
Common.alert("删除完成!");
}
catch (Exception exp)
{ MessageBox.Show(exp.Message); }
MyDataBind(AspNetPager1.CurrentPageIndex);
}
希望回答对你有帮助
{
try
{
for (int i = 0;i<=GridView1.Rows.Count-1 ;i++ )
{
CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CkeckBoxItem");
if (CheckBox2.Checked)
{
int Id = int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
if (Id == 0) // 少了一个等号,要不然就变成赋值,而if的 条件的结果要求为bool,所以才会报无法将类型“int”隐式转换为“bool”
{
throw new Exception("该记录不能删除!");
}
}
else
{
}
}
Common.alert("删除完成!");
}
catch (Exception exp)
{ MessageBox.Show(exp.Message); }
MyDataBind(AspNetPager1.CurrentPageIndex);
}
希望回答对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (Id = 0)。。。这是赋值语句。在C语言或C++里面是通过的,但是C#是通不过的哈。这也是为了防止这种错误!http://www.bbsmvc.com/default.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询