<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><a href="javascript:;"> <%# DataBinder.Eval(Container.DataItem, "id")%></a></td>
<td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "addr")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr id="tr1" runat="server" Visible="<%#Repeater1.Items.Count==0 %>">
<td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
对不起,没有您要的数据</td>
</tr>
</FooterTemplate>
</asp:Repeater>编译错误
说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: </b>BC30201: 应为表达式。<br><br>
源错误: 78行
行 76: </ItemTemplate>
行 77:<FooterTemplate>
行 78:<tr id="tr1" runat="server" Visible="<%#Repeater1.Items.Count==0 %>">
行 79: <td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
行 80: 对不起,没有您要的数据</td>
各位大侠帮我解决下,到底是什么原因啊
<ItemTemplate>
<tr>
<td><a href="javascript:;"> <%# DataBinder.Eval(Container.DataItem, "id")%></a></td>
<td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "addr")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr id="tr1" runat="server" Visible="<%#Repeater1.Items.Count==0 %>">
<td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
对不起,没有您要的数据</td>
</tr>
</FooterTemplate>
</asp:Repeater>编译错误
说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: </b>BC30201: 应为表达式。<br><br>
源错误: 78行
行 76: </ItemTemplate>
行 77:<FooterTemplate>
行 78:<tr id="tr1" runat="server" Visible="<%#Repeater1.Items.Count==0 %>">
行 79: <td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
行 80: 对不起,没有您要的数据</td>
各位大侠帮我解决下,到底是什么原因啊
解决方案 »
- 急:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟..
- .NET
- 用VS2005新建网站,选择http://localhost/WebSite,调试网页时提示“无法打到该网页,400错误"
- ASP.NET中System.Timer.Timer类如何使用啊
- 高分求:微软提供的AJAX技术的增删改代码--100分
- 有什么方法能远程调试?现在我的做法是在本地调试没有问题了,再上传服务器,但是如果服务器报错了,也得到本地再调试,很麻烦,能不能直接远程
- 关于在一定时间内限制登陆次数的问题
- 关于显示隐藏.....
- 想给网站上图片加水印。
- ASP.net 身份验证 设置角色问题 急!!!
- 301重定向的问题。。。
- 源码aspx程序没有MSSQL数据库,请问如何恢复
Visible="<%#Repeater1.Items.Count==0 %>"改成Visible="<%= Repeater1.Items.Count==0 %>"试试
<tr id="tr1" runat="server" Visible='<%#Repeater1.Items.Count==0?false:true%>'>
不行,无法从其“Visible”属性的字符串表示形式“<%=Repeater1.Items.Count==0 %>”创建“System.Boolean”类型的对象。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><a href="javascript:;"> <%# DataBinder.Eval(Container.DataItem, "id")%></a></td>
<td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "addr")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr id="tr1" runat="server" Visible="<%#bool.Parse((Repeater1.Items.Count==0).ToString())%>">
<td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
对不起,没有您要的数据</td>
</tr>
</FooterTemplate>
</asp:Repeater>
这样:
<tr id="tr1" <%# (Repeater1.Items.Count==0)?"":"style='display:none;'" >
<ItemTemplate>
<tr>
<td><a href="javascript:;"> <%# DataBinder.Eval(Container.DataItem, "id")%></a></td>
<td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "addr")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr id="tr1" runat="server" Visible="<%#bool.Parse((Repeater1.Items.Count==0).ToString())%>">
<td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
对不起,没有您要的数据</td>
</tr>
</FooterTemplate>
</asp:Repeater>
==============》
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><a href="javascript:;"> <%# DataBinder.Eval(Container.DataItem, "id")%></a></td>
<td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "addr")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr id="tr1" runat="server" Visible='<%#bool.Parse((Repeater1.Items.Count==0).ToString())%>'>
<td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
对不起,没有您要的数据</td>
</tr>
</FooterTemplate>
</asp:Repeater>
编译器错误消息: </b>BC30201: 应为表达式。
搜索没有这个数据时,显示tr,tr里显示“ 对不起,没有您要的数据”
其次就算能通过编译,没有数据的时候你觉得你的foottemplate会有输出吗?搜不到数据提示为空,你可以整一个label,为空时候显示就可以了,绑定的话实现不了的。
试试
二是用老的ASP方法咯。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><a href="javascript:;"> <%# DataBinder.Eval(Container.DataItem, "id")%></a></td>
<td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "addr")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
〈% if(Repeater1.Items.Count==0){ %〉
<tr id="tr1">
<td colspan="3" rowspan="2" style="color:Red; text-align:center; font-weight:bold; height:60px;">
对不起,没有您要的数据</td>
</tr>
<%}%>
</FooterTemplate>
</asp:Repeater>