我在一个ascx页面中调用另外一个ascx页面然后在到aspx页面中调用ascx页面的内容。在aspx页面中出现了脚本错误没有找到该对象,也就是ascx页面的控件ID对象。我在1个ASPX页面中调用ASCX的控件就有用。不报任何错误这个是什么原因引起的呢!在线等。急啊~~~麻烦各位大侠出点主意了。因为需求需要有那么多页面。所以必须这样做。结贴了在给大家加100分

解决方案 »

  1.   

    用户控件嵌套
    http://topic.csdn.net/u/20090301/19/d04105a6-6910-48b6-9f7a-1f0d351ab147.html
      

  2.   

    运行该页面, 查看源文件,,查找页面需要的空间 id,,此id为真实 id
      

  3.   

    不是很清楚你的问题,是不是嵌套的用户控件:
    外面用户为UC1,里面的用户为UC2,UC2里面的控件为TEXTBOX1.
    在aspx里找TEXTBOX1:
    dim txtBox as textbox=CTYPE(UC1.FindControl("UC2").FindControl("TEXTBOX1"),TEXTBOX)
      

  4.   

    回复3楼:我在查看html控件的ID时把这个真是的ID填上去,为什么我的服务器控件又自动变换成另外一个新的ID呢?
      

  5.   

    在用户控件里面引用另外一个用户控件,要在用户控件里面单独注册,在web.config里面注册的在这里无效
      

  6.   


    是啊,服务器控件的运行时ID是系统自动配置的,最好不要用固定的字符串来做引用。如果在客户端可以使用 <%=ObjectID.ClientID%> (控件对象的服务器ID.ClientID 属性)标记来引用;在服务器端的引用,直接用 ObjectID(对象的ID)来引用喽