<asp:repeater id="Repeater1" runat="server">
 <ItemTemplate>
  <TR width="470" class="bodycss">
    <TD class="bodycss" align="center" width="50" bgColor="#eeeeee" height="30">昵 称</TD>
    <TD class="bodycss" align="left" width="220" bgColor="#eeeeee" height="30"><%#DataBinder.Eval(Container.DataItem,"username")%></TD>
   <TD class="bodycss" align="center" width="50" bgColor="#eeeeee" height="30"><A href="mailto:[email protected]"><IMG src="images/icon-mail.gif" border="0"></A></TD>
   <TD class="bodycss" align="right" width="150" bgColor="#eeeeee" height="30">2006/5/11 
   下午 05:54:24</TD>
 </TR>
 <TR>
  <TD class="bodycss" align="center" width="50" bgColor="#eeeeee" height="30">內 容</TD>
  <TD class="bodycss" align="left" width="420" bgColor="#ffffff" colSpan="3" height="50"><%#DataBinder.Eval(Container.DataItem,"sendinfo")%><BR></TD>
 </TR>
<TR>
  <TD class='bodycss' align='center' width='50' bgColor='#eeeeee' height='30'>回复</TD>
  <TD class='bodycss' align='left' width='420' bgColor='#ffffff' colSpan='3' height='30'><%#DataBinder.Eval(Container.DataItem,'reply').ToString()%></TD>
</TR>
 </ItemTemplate>
</asp:repeater>
这一段代码中怎么把没有回复内容的那一整行隐含掉。有内容就显示

解决方案 »

  1.   

    我搞winform
    asp.net里可不可以if一下。。嘿嘿。。乱猜的
      

  2.   

    可以把<TR> 转为服务器控件(加上runat="server"),然后在程序里面用IF就行了。
      

  3.   

    用代码的话在tr(回复那个)那里加上一个id=“你喜欢的id” 和 一个runat=“server”,绑定回复内容的td也加一个id=“你喜欢的id”和一个runat="server"绑定数据之后,一个循环找repeater的子项,然后findcontrol。先找td,如果innertext为空或“&nbsp;”,就找到tr,然后把他的visible设为false
      

  4.   

    HTML:
    <TR id = "mytr" runat="server">
      <TD class="bodycss" align="center" width="50" bgColor="#eeeeee" height="30">內 容</TD>
      <TD class="bodycss" align="left" width="420" bgColor="#ffffff" colSpan="3" height="50" id = "mytd" runat="server"><%#DataBinder.Eval(Container.DataItem,"sendinfo")%><BR></TD>
     </TR>CS:
    foreach(RepeaterItem ri in repeater.Items)
    {
    htmltablecell td = (htmltablecell)ri.findcontrol("mytd");
    if(td.innertext != '' || td.innertext != '&nbsp;')
    {
    ((htmltablerow)ri.findcontrol("mytr")).visible = false;
    }
    }