获取GridView1.Rows[i].Cells[1].Text行值问题
言月秋 2015-07-20 09:51:19 根据gridview1行中的第二个字段(该字段为string类型数字),转换为int并判断奇偶数设置gridview样式。
代码如下;
前台gridview1中的事件 OnRowDataBound="GridView1_RowDataBound"
后端事件代码
#region gridview1样式改变
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].Cells[1].Text != null && GridView1.Rows[i].Cells[1].Text != "")
{
int number = Convert.ToInt32(GridView1.Rows[i].Cells[1].Text); // 这里会报错,System.FormatException: 输入字符串的格式不正确。
if (number % 2 == 1)
{
e.Row.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#EAFED7");
}
else
{
e.Row.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#FFFFFF");
}
}
}
}
#endregion
问下大家,我获取某行第二个值,并转换为int型判断, 怎么会报这个错?