Ma.C_id=int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());为什么老提示输入字符串格式错误呢???
protectedvoidButton4_Click(objectsender,EventArgse){boolF=false;for(inti=0;i<GridView...
protected void Button4_Click(object sender, EventArgs e)
{
bool F = false;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cb=(CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1");
if(cb.Checked==true)
{
Ma.C_id=int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
F=true;
Ba.DeleteCommentsByCommentsID(Ma);
}
}
DataBindComments();
if(!F)
{
Response.Write("<script language=javascript>alert('你没有选中任何项!')</script>");
}
} 展开
{
bool F = false;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cb=(CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1");
if(cb.Checked==true)
{
Ma.C_id=int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
F=true;
Ba.DeleteCommentsByCommentsID(Ma);
}
}
DataBindComments();
if(!F)
{
Response.Write("<script language=javascript>alert('你没有选中任何项!')</script>");
}
} 展开
5个回答
展开全部
原因在于GridView1.Rows[i].Cells[1].Text.ToString()取得的值不是整型导致的
追问
那该怎么改呀????
追答
Ma.C_id=int.Parse(GridView1.Rows[i].Cells[1].Text.ToString());
F=true;
Ba.DeleteCommentsByCommentsID(Ma);
修改为:
int intValue;
if (int.TryParse(GridView1.Rows[i].Cells[1].Text.ToString(), out intValue)) {
Ma.C_id = intValue;
F=true;
Ba.DeleteCommentsByCommentsID(Ma);
}
展开全部
加个好友吧 , 我也是初学者 水平和你差不多 有空探讨一下
QQ785941174 小呆呆
QQ785941174 小呆呆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有些字符串是转换不成int类型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试试用rows[i].cell[1].value;看看吧。。这个与text一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int.parse已经在转换为整形了 , 后面就不用toSting()了, 如果 失败就说明 该字符串不能转为整形!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询