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. 展开
一个酒店系统, 里面有两个字段, 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. 展开
展开全部
给你说个办法 你可以做一些星星图片,比如五颗星 四颗星 三颗星 等等
如果数据库里查出来是3的画,你把3颗星的图片绑上去,以此类推 明白了吗
如果数据库里查出来是3的画,你把3颗星的图片绑上去,以此类推 明白了吗
追问
你好,这个道理我明白了,
可是我现在的问题是,我不知道怎么把数据库里面的值拿出来
我拿到的值全部是Eval 或者bind的,我不知道在前台怎么操作
它说 Eval不能用来操作。。。怎么办啊
追答
你去GridView的RowDataBound事件里判断
我给你写一个
路径里这么来写:?'四颗星路径':((int)Eval("star"))==5?'五颗星路径':'没有星级路径' %>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询