<%
    
  if (Convert.ToInt32(Eval("RelyeCountByPostsID")) > 20)
  {}
%>
<%else{}%>这样提示错误
Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。请问要如何修改

解决方案 »

  1.   

    asp.net 吧在 asp.net 中页面绑定要有 "#" 符号
    <%#Eval("RelyeCountByPostsID")%>如果只是 if 不如用 ?:<%# Convert.ToInt32(Eval("RelyeCountByPostsID"))>20?"值A":"值B"%>如果判断的语句过多,不如写个方法<%# IsLarger20(Eval("RelyeCountByPostsID"))%>
    protected string IsLarger20(objct obj){
    ...
    }
      

  2.   

    我括号里是这样的
    <%
        
      if (Convert.ToInt32(Eval("RelyeCountByPostsID")) > 20)
      {
    %>
    <a href="main.aspx?id=<%#Eval("id")%>"><%#Eval("name")%><a/>
    <%else{
    %>
    <%#Eval("name")%>
    <%}%>
    你用的行吗
      

  3.   


    <%# Convert.ToInt32(Eval("RelyeCountByPostsID")) > 20 ? "<a href='main.aspx?id=" + Eval("id").ToString() + "'>" + Eval("name").ToString() + "</a>" : Eval("name").ToString() %>
    不能像你那样写,可以写成上面这个方式
      

  4.   

    写在同一个 <%# %>里
      

  5.   

    这个方式不行 用服务器控件<asp:Label>这行不生效
      

  6.   

    朋友 ,不用 <asp:Label> 好不好<asp:Label 这种服务端控件,肯定是不能再加入 <%  %> 标签的你到要干什么,绑定一个输出一个表格吗?说说,你要实现什么吧
      

  7.   


    我当然知道  我就是问有什么可以代替<asp:Label>这个 我用这个<asp:Label>的目的是要它的这个属性ToolTip