asp.net gridview中Eval的绑定值怎么在前台做循环.

是这个样子的,一个酒店系统,里面有两个字段,name,star,代表酒店名字和星级。前台是用gridview显示,<asp:LabelID="Label2"runat="... 是这个样子的,
一个酒店系统, 里面有两个字段, name, star, 代表酒店名字和星级。
前台是用gridview显示,
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Hotel_name") %>'></asp:Label> 这个用来显示酒店名。
现在 星级 可以用<%# Eval("star_Rating")%>读到数据,但是我想写循环用
星星图片来代替数字,比如 Eval("star_Rating") = 3, 就显示3个星星,我在前台
用 <%for (int i=0;i < Convert.toInt32(Eval("star_Rating")); i++)%>
可是系统老说 Eval不能拿来做循环...
请各位大大帮帮忙,谢谢
一直提示
Exception Details: System.InvalidOperationException: Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
展开
 我来答
我有有好多问题
2011-05-18 · TA获得超过488个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:181万
展开全部
给你说个办法 你可以做一些星星图片,比如五颗星 四颗星 三颗星 等等
如果数据库里查出来是3的画,你把3颗星的图片绑上去,以此类推 明白了吗
追问
你好,这个道理我明白了,
可是我现在的问题是,我不知道怎么把数据库里面的值拿出来
我拿到的值全部是Eval 或者bind的,我不知道在前台怎么操作

它说 Eval不能用来操作。。。怎么办啊
追答
你去GridView的RowDataBound事件里判断
我给你写一个
路径里这么来写:?'四颗星路径':((int)Eval("star"))==5?'五颗星路径':'没有星级路径' %>
百度网友1a412ba
2011-05-18 · TA获得超过240个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:231万
展开全部
你用个变量把它存起来啊,循环就用变量
追问
怎么存变量阿?可以说详细点吗
现在是在前台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式