在个ascx文件中第1行<%# ((User) DataBinder.Eval (Container.DataItem, "User" )).UserID%> 
第2行<% if ( ((User) DataBinder.Eval (Container.DataItem, "User" )).UserID ==20 ) {%>                                             
第3行    20 
第4行<% }else{ %> 
第5行    other 
第6行<%}%>  原来没有第1行,第2行发生错误 编译器错误信息: CS0246: 找不到类型或命名空间名称“Container”(是否缺少 using 指令或程序集引用?)
后来加了第1行,把第2行改为别的,第1行正确显示,
这怎么回事?应该怎么改?

解决方案 »

  1.   

    //aspx页面:
    <%# fangfaming(((User) DataBinder.Eval (Container.DataItem, "User" )).UserID)%>//cs文件:
        public string fangfaming(string userid)
        {
            if(userid==20)
            {
               return 20;
            }
            else
            {
              //其他
            }
        }
      

  2.   

    dll的源代码拿不到,所以才写页面
      

  3.   


    在改别人的项目,觉得我原来思路最简单,改aspx找不到改那里
      

  4.   

    哦,找到aspx的地方,结果这个aspx就1个标签,目前没有标签源码,5555