我是引用母版页 放一个<asp:HyperLink ID="RegisterHyperLink" runat="server" EnableViewState="False" >注册</asp:HyperLink>
鼠标右击查看代码 使用RegisterHyperLink.NavigateUrl="Register.aspx";
提示我当前上下文不存在RegisterHyperLink,
急急急急急!!

解决方案 »

  1.   

    使用了母版页,内容页的控件前面还有一串信息。要找到内容页上控件真实的ID,就用这样的方法:运行内容页,然后查看HTML源码,你就知道了。
      

  2.   

    即使不使用母板页,控件也是有服务器id和clientId的。没有使用母板页,客户端id会在服务器端ID(就是你定义的)前面加若干字符串如果使用母板页,客户端id会在原来的id上继续加若干字符串
      

  3.   

    控件在模板页上,就应该在母版页上查找控件:
    HyperLink item = (this.Master.FindControl("RegisterHyperLink") as HyperLink)
      

  4.   

    HyperLink item = (this.Master.FindControl("RegisterHyperLink") as HyperLink)
      

  5.   

    是运行前报错 还是运行后报错?
    RegisterHyperLink 这个id 是母版页的么? 然后是你在其他地方获取?
      

  6.   

    如果你的RegisterHyperLink.NavigateUrl="Register.aspx";是在后台写的话,那么母版页对其是没有影响的,应该能找到控件
    如果是在前台用js写的时候才会受母版页影响,'<%=RegisterHyperLink.ClientID%>'就可以找到了