在前台绑定数据的时候需要做判断 那 If Else 该怎么用呢?请大家帮帮忙

解决方案 »

  1.   

    可以用客户端的脚本语言 :JavaScript试试
      

  2.   

    <%# if(Eval("sex")=="0"){"男"}else{"女"}%><%# Eval("sex")=="0"?"男":"女"%>
      

  3.   

    <% if(Eval("sex")=="0"){"男"}else{"女"}%>
      

  4.   

    可以用三元表达式~<%# Eval("AA").ToString() == "ABCD" ? "西瓜1" : "西瓜2" %>
      

  5.   

    可以直接用<%# if ... else ...%>
      

  6.   

    <%if (1==1)
    {%>
    //想干什么干什么1 html
    <%}
    else
    {%>
    //想干什么干什么2 html
    <%}
    %>
      

  7.   

    <div>
            <% if (1 == 1) { Response.Write(string.Format("<a href='{0}'>{1}</a>", variable1, variable2)); } %>
            
        </div>这样应该就可以完成你的想法了吧, variable1 和varible2 都是服务器端声明的变量
      

  8.   

    <%
        
        if (Convert.ToInt32(Eval("RelyeCountByPostsID")) > 20)
        {
    %>
    <a href="ForumClassPotos_Details.aspx?PostsID=<%#Eval("PostsID")%>&ForumClassID=<%#Eval("ForumClassID") %>"
        target="_parent" class="t1">
        <%#(Eval("PostsTitle").ToString().Length > 26 ? Eval("PostsTitle").ToString().Substring(0, 26) + ".." : Eval("PostsTitle"))%></a>热帖
    <%
        }
    %>
    <%
        else
        {
    %>
    <a href="ForumClassPotos_Details.aspx?PostsID=<%#Eval("PostsID")%>&ForumClassID=<%#Eval("ForumClassID") %>"
        target="_parent" class="t1">
        <%#(Eval("PostsTitle").ToString().Length > 26 ? Eval("PostsTitle").ToString().Substring(0, 26) + ".." : Eval("PostsTitle"))%></a>
    <%
        }
    %>
    这样提示错误
    Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。