在母版页中定义了
<%@ Register TagPrefix="uc1" TagName="CltXX" Src="xx.ascx" %><uc1:CltXX ID="CltXX1" runat="server"></uc1:CltXX>在cs文件可以访问的到显示类型为ASP.xxxxx_ascx 访问正常现在的问题是我需要在一个ASPX页调用该母版中的用户控件,控件找得到,可定义的类型为什么了
Type tt = (Master.FindControl("CltXX1")).GetType();
tt CltXX1 = (tt)Master.FindControl("CltXX1");这样显然不行,望大伙帮忙解答一下,就差这一步就OK了

解决方案 »

  1.   

    using 用户控件所在位置
    比加项目叫做aaaaa
    用户控件所在文件夹叫bbbb就可以在ASPX页加入using aaaaa.bbbb;
    这样类型就有了
      

  2.   

    编绎通过了,运行也正常,为什么就是发布网站就报错, 提示
    错误 命名空间“Web”中不存在类型或命名空间名称“Common”(是缺少程序集引用吗?) ...List.aspx.cs http://localhost:100/Common为目录名
    /Common/controls/xx.ascx 为控件地址
      

  3.   

    tt CltXX1 = (tt)Master.FindControl("CltXX1");不知道这行代码的意思是什么,还有就是请说清楚你的目的是什么,想操作用户控件的啥子内容,如果要访问用户控件里面的子控件,不用象上面这样嘛
      

  4.   

    很简单,访问系统的控件是这么访问的
    TextBox tbox = (TextBox)Master.FindControl("tbox");访问用户控件应该怎么写了
    CltXX CltXX1 = (CltXX)Master.FindControl("CltXX1");这样写的话,编绎可能通过,但生成网站时会提示不存在类型或命名空间名称“xx”(是缺少程序集引用吗?)
      

  5.   

    为什么Page要这样访问Master上面的UserControl?如果要操作Master上面的UserControl,最好在Master上面定义操作的方法,而Page直接调用Master上的该方法。
      

  6.   

    唉,那样简单点,我现在也正在帮MasterPage定义属性,不知道大家有没有更好的方法