本帖最后由 LikeCode 于 2009-09-08 20:50:52 编辑

解决方案 »

  1.   

    但编译 “Ascx_Header”并不包含“aTrain”的定义  崩溃了
      

  2.   

    累个什么劲啊  this.aTrain.HRef = "我这里是读配置文件中的内容";   这样多方便吧  gwf25sz 我累吗?
      

  3.   

    没有引用<a>的命名空间.using namespace System....具体什么不记得了,自己找下.
      

  4.   

    既然这样为什么不用hyperlink控件
      

  5.   

    呵呵,这问题啊很有可能是你有两个页面包含了这个页面的.cs文件。也就这个CodeFile="**.aspx.cs" 有两个页面是重复的。为什么会出现这样的情况呢。。很有可能是你拷贝其他页面过来的时候,把上面的CodeFile也拷贝过来了。
      

  6.   

    asp.net的页面会包括三个文件,.aspx、.aspx.cs和.aspx.designer.cs。其中.aspx.designer.cs里是vs根据用户的控件引用自动产生的声明代码,你可以检查一下这个文件里面是否有aTrain的声明。
      

  7.   

    何必呢.......this.page.control.add(..)写了多次没问题,有次他就是报错。删了重建一个页面就解决了
      

  8.   

    应该是直接copy过来的  你aspx.designer.cs 是用户创建时候自动生成的定义 这里去查一下  要引用 就引用的全一些么
      

  9.   

    this2005已经提示了aTrain  什么玩意儿,
    泄吧,泄吧,泄光了虚脱了.....
      

  10.   


        我也觉着 累。 你这两边 写还不累啊。 
     <a href="#" runat="server" id="aTrain">*** </a> 
     然后还要CS一样的给值 如果要改动 两个地方去找,要么 都在前段 要么都在后端 这样条理不很清楚么。
      汗死。
      

  11.   

    前台写了这么一行 <li class="nav-tab02"> <a href="#" runat="server" id="aTrain">*** </a> </li> 后台写了这么一行 this.aTrain.HRef = "*****";  this2005已经提示了aTrain 
     
    <a href="#" runat="server" id="aTrain">*** </a>  把这一段作为一个控件(Literal)后台传值进去就可以了
      

  12.   

    这样写是很常见的做法,有什么不对?链接地址是动态加载的,不这样做怎样做?这是ASP.NET常见的开发风格。
      

  13.   

    怀疑aspx没有保存,cs保存了,直接在浏览器访问该页面结果出错了
      

  14.   

    你开发工具是什么?
    vs2003的确会有,你要手工声明一下
    vs2005和vs2008不会有这样的问题
      

  15.   

    引用 20 楼 chenny333 的回复:
    姐已不在江湖,但姐的魅力永流传你的耳环好大,长期以往,耳朵会不会变得跟如来似的?
    我怎么就没看到耳环在哪里?我是该怀疑自己的眼神,还是你的眼神..
    无语
    [/Quote]呵呵,,,
      

  16.   


       风格是风格,但是这个里为什么这样写? 如果是维护,aspx 刚这里要修改,还不要重新发布,要 么前台
    <%=%>  要么直接用 hylink  兄台 思路有点问题。