问题描述:
如果有记录则正常显示,如果无记录,就提示:暂无记录。代码如下:<table>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
   <td height="30">123</td>
</tr>
</ItemTemplate>
</asp:Repeater>
<tr>
   <td>提示:暂无记录</td>
</tr>
</table>

解决方案 »

  1.   


    <table> 
    <asp:Repeater ID="Repeater1" runat="server"> 
    <ItemTemplate> 
    <tr> 
        <td height="30">123 </td> 
    </tr> 
    </ItemTemplate> 
    </asp:Repeater> 
    <tr> 
        <td><%= toolTip%></td> 
    </tr> 
    </table>protected string toolTip=""; Repeater1.DataSource = xxx;
    Repeater1.DataBind();
    toolTip=Repeater1.Items.Count==0?"提示:暂无记录":"";
      

  2.   

    绑定数据
    <%# DataBinder.Eval(Container.DataItem,"字段").ToString().Trim()==""?"提示:暂无记录":DataBinder.Eval(Container.DataItem,"字段").ToString()%>
      

  3.   

    测试了一下,加了
    protected string toolTip="";  中的protected ,则会出错编辑错误如果不加,使用
    string toolTip="";  则会提示上下文中找不到toolTip 
      

  4.   

    这个<%= toolTip%>在Repeater里在,没用啊,Repeater没有数据,整个都不显示了。
      

  5.   

    protected string toolTip=""; 是让你在PAGE里定义的。类似
    public partial class temp : System.Web.UI.Page
    {
       protected string toolTip=""; 这样
    <%= toolTip%> 就是放在 Repeater外面的
      

  6.   

    经过测试,没有数据的时候,有提示了但是在有数据的情况,提示虽然没有了,但是会在页面输入一个空行,如何解决了,我在.aspx中加了一个判读,但是没用。<% if(toolTip == ""){ %>
    <tr>
       <td height="30" colspan="3"><%= toolTip %></td>
    </tr>
    <% } %>
      

  7.   


            <table> 
                <asp:Repeater ID="Repeater1" runat="server"> 
                <ItemTemplate> 
                <tr> 
                    <td height="30">123 </td> 
                </tr> 
                </ItemTemplate> 
                </asp:Repeater> 
                <%= toolTip %>             
            </table>
    protected string toolTip = "<tr><td>提示:暂无记录 </td></tr>";Repeater1.DataSource = xxx;
    Repeater1.DataBind();
    toolTip=Repeater1.Items.Count==0?toolTip:"";