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>");
}
}
展开
 我来答
chenpetercn
2012-06-25
知道答主
回答量:33
采纳率:0%
帮助的人:17.9万
展开全部
原因在于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);
}
mgydn521
2012-06-25
知道答主
回答量:55
采纳率:0%
帮助的人:29.4万
展开全部
加个好友吧 , 我也是初学者 水平和你差不多 有空探讨一下
QQ785941174 小呆呆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
申寒云03g
2012-06-25 · TA获得超过122个赞
知道答主
回答量:256
采纳率:100%
帮助的人:162万
展开全部
有些字符串是转换不成int类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XYH_0830
2012-06-25 · 超过29用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:65.3万
展开全部
你试试用rows[i].cell[1].value;看看吧。。这个与text一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Final丶唯爱
2012-07-06
知道答主
回答量:14
采纳率:0%
帮助的人:7.3万
展开全部
int.parse已经在转换为整形了 , 后面就不用toSting()了, 如果 失败就说明 该字符串不能转为整形!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式