protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//判断是否为数据行,不判断的话下面的代码会有index超出错误。
{
if (e.Row.Cells[6].Text == "1")
e.Row.Cells[6].Text = "好";
else(e.Row.Cells[6].Text == "2")
{
e.Row.Cells[6].Text = "很好";
}
}
类似的话在detailsview中实现根据在数据库中读取的不同值显示不同的内容
if (DetailsView1.Rows[10].Cells[1].Text == "1")
{
DetailsView1.Rows[10].Cells[1].Text = "很好";
}
直接这样写会有错误:
索引超出范围。必须为非负值并小于集合大小。
参数名: index
应该如何做判断或者不用判断就可以实现字符替换的方法?