在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应该如何做判断或者不用判断就可以实现字符替换的方法?
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
可以在数据绑定模板中写,例如:<%# Eval("字段名").ToString()=="1"?"很好":"好" %>,如果条件过多,可以调用CS里的一个Public方法来处理!
- 1 回答
- 0 关注
- 411 浏览
添加回答
举报
0/150
提交
取消