请问ASP。NET中怎么实现<%# DataBinder.Eval(Container.DataItem, "netname")==<%=myname%>?"自己购买":"赠送"%>
在页面中这样不知道为什么不行

解决方案 »

  1.   

    可以写在.cs文件内的,在.cs里定义个public例如public string aa;变量,然后在写个方法在pageload里,然后在你需要使用这个变量的地方<%aa%>就可以实现了.不知道你是不是这个意思
      

  2.   

    <%# DataBinder.Eval(Container.DataItem, "netname").ToString===myname>?"自己购买":"赠送"%>
      

  3.   

    '<%# DataBinder.Eval(Container.DataItem, "netname")=='<%=myname%>'?"自己购买":"赠送"%>'
    试试
      

  4.   

    <%# DataBinder.Eval(Container.DataItem, "netname").ToString()==myname?"自己购买":"赠送"%>
      

  5.   

    <%# DataBinder.Eval(Container.DataItem, "netname")==<%=myname%>?"自己购买":"赠送"%>
    可以这样:
    <%# 方法(DataBinder.Eval(Container.DataItem, "netname"))%>然后在后台代码里面写一个 “方法”,做你想做的事情,返回一个String就可以了
      

  6.   

    Text='<%# DataBinder.Eval(Container.DataItem, "type_id").ToString()=="<%myname%>"?"自己购买":"赠送"%>'本机测试通过
      

  7.   

    <%# DataBinder.Eval(Container.DataItem, "netname").ToString()==myname?"自己购买":"赠送"%>
    如果我没有记错的这样就能行的
      

  8.   

    是你自己没有搞明白!!!
       你的myname 一定要是全局变量 而且是public才行!!!!