首页
新闻
会员
周边
捐助
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
博客
发言
小组
投递
新闻
提问
博问
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
在detailsview中实现根据在数据库中读取的不同值显示不同的内容
0
悬赏园豆:
5
[已解决问题]
解决于 2010-05-18 11:59
<h2>在detailsview中实现根据在数据库中读取的不同值显示不同的内容</h2> <div id="message20353" class="t_msgfont"> <div id="firstpost">protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)<br /> {<br /> if (e.Row.RowType == DataControlRowType.DataRow)//判断是否为数据行,不判断的话下面的代码会有index超出错误。<br /> {<br /><br /> if (e.Row.Cells[6].Text == "1")<br /> e.Row.Cells[6].Text = "好";<br /> else(e.Row.Cells[6].Text == "2")<br /> {<br /> e.Row.Cells[6].Text = "很好";<br /> }<br /> }<br /><br />类似的话在detailsview中实现根据在数据库中读取的不同值显示不同的内容<br /><br />if (DetailsView1.Rows[10].Cells[1].Text == "1")<br />{<br />DetailsView1.Rows[10].Cells[1].Text = "很好";<br />}<br />直接这样写会有错误:<br />索引超出范围。必须为非负值并小于集合大小。<br />参数名: index<br /><br />应该如何做判断或者不用判断就可以实现字符替换的方法?</div> </div>
.NET技术
ASP.NET
问题补充:
像gridview的 if (e.Row.RowType == DataControlRowType.DataRow) 比较方便。detailsview中也有DataControlRowType.DataRow, 但是不知道用什么指向DataControlRowType.DataRow
lalab
|
初学一级
|
园豆:
120
提问于:2010-05-14 13:39
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
最佳答案
0
可以在数据绑定模板中写,例如:<%# Eval("字段名").ToString()=="1"?"很好":"好" %>,如果条件过多,可以调用CS里的一个Public方法来处理!
收获园豆:
5
Astar
|
高人七级
|
园豆:40805
|
2010-05-14 16:09
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。