<asp:repeater id="rpFlightOrder" runat="server" Visible="true">
<ItemTemplate>
<TABLE>
<tr><td></td></tr>
能不能加入if语句?
<%if (1=1){%>
<tr><td></td></tr>
<%}%>
</TABLE>
</ItemTemplate>
</asp:repeater>如果能,应该怎么写?

解决方案 »

  1.   

    同样的困惑:
      我使用的是Repeater控件显示数据,在显示新闻标题的时候,为了不影响网页整体的格局,怎么样把后面多余的字符去掉?
    一般都是把多余的用"..."代替,大家一定经常见的.我先是在cs文件那边用dataset绑定到Repeater,然后在html设计视图中用<%# %>
    显示数据.  
      

  2.   

    在aspx文件里不能加吧,好像会说你结构有问题,强行恢复原状的
      

  3.   

    自己写一个substring函数
    例如
    protected string StringFormat(string text)
    {
    string FormatedString;
    if(text.Length>=14)
    {
    text=text.Substring(0,14)+"...";
    }
    FormatedString=text;
    return FormatedString;
    }
    绑定的时候这样绑
    <%# StringFormat(DataBinder.Eval(Container.DataItem,"sth").ToString()) %>
      

  4.   

    同上面,写一个函数,把逻辑写在一个函数内
    protected string StringFormat(object str)
    {
        string str1=(string)str;
        对此字符串操作代码
    }
    绑定的时候这样绑
    <%# StringFormat(DataBinder.Eval(Container.DataItem,"字段名"))%>
      

  5.   

    楼主,可以用if语句,不过,要这样写<%if(1=1){Response.Write("<tr><td></td></tr>");%>