猿问

在detailsview中实现根据在数据库中读取的不同值显示不同的内容

在detailsview中实现根据在数据库中读取的不同值显示不同的内容

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

应该如何做判断或者不用判断就可以实现字符替换的方法?
神不在的星期二
浏览 412回答 1
1回答

吃鸡游戏

可以在数据绑定模板中写,例如:<%# Eval("字段名").ToString()=="1"?"很好":"好" %>,如果条件过多,可以调用CS里的一个Public方法来处理!
随时随地看视频慕课网APP
我要回答