分别给这两个控件添加各自的属性.然后在代码中声明这两个控件,就可以和Web页上的其它控件一样使用了.

解决方案 »

  1.   

    感谢您使用微软产品。在您的aspx代码中,把UserControl (ascx文件)当做对象,您需要注意下面的几点:1。 请确认您的ascx文件中声明的有对应该UserControl的类。如果您使用Code-Behind, 则在您的ascx.vb文件中,会有该类。如果您的UserControl的代码和HTML在同一个ascx文件中,您需要声明下面语句,注册类:<%@ Control className="MyUserControl" %>2。 在ascx对应的类中,声明public属性,用来传出您要控制的属性,比如:public System.DateTime SelectDate
    {
     get
     {    
       return this.Calendar1.SelectedDate;
     }
    }3。 在您的aspx文件中,不要使用<%@Register...%>,而使用下面的声明语句:<%@ Reference control="MyUserControl.ascx"%>4。 在您的aspx文件对应的类中,声明下面的变量,用来保存将要生成的UserControl对象: protected Control con;4. 在您的Page_Load事件中,加入下面的代码:con=LoadControl("MyUserControl.ascx");//"form1"是您的aspx文件中<form runat=server>的ID, 当然,您也可以把该对象放入其他container.Control frm=this.FindControl("form1");frm.Controls.Add(con);
       
    Label1.Text=( (MyUserControl) con).SelectDate.ToString();this.con.Visible=false;this.con.Visible=true;5.现在,您就可以像控制aspx中的Textbox对象一样,控制UserControl对象。同时,请您参阅下面的帖子:http://www.csdn.net/expert/topic/970/970394.xml?temp=.5522272希望对您有所帮助。-微软全球技术中心 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  2.   

    to zgh_ms([微软] 百变金刚) :
       谢谢,试试先
      

  3.   

    只要各自提供 public的属性或方法就可以互想引用。
      

  4.   

    谢谢大家,不过你们理解错了我的意思
    与我的问题恰好相反
    我的意思是在用户组件里控制这个组件所在WEB页上的对象
    或者在这个组件里控制与这个组件在一个WEB页上的其他的组件
    例如:
        a组件(a.ascx)放在default.aspx页上,a中有一个button,我需要在button_onclick里调用b组件(b.ascx,也在default.aspx上)或web页(default.aspx)中一些方法,这可咋办?
      

  5.   

    感谢您使用微软产品。建议您参阅下面的方法:1. 在a.ascx文件中,订做一个您自己的事件并暴露出去。然后在ascx文件中,用button的click事件来触发该事件。2. 在default.aspx文件中,实现上面步骤中的事件handler, 并在该方法中调用b.ascx或者default.aspx上其他对象的方法。总之,您需要在UserControl (ascx文件)中,把button的click事件传递到外部。请您参阅下面的帖子:http://www.csdn.net/expert/topic/977/977779.xml?temp=.615185-微软全球技术中心  -zgh本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  6.   

    已经解决了,和 zgh_ms的方法差不多
    还是很谢谢zgh_ms啊
    那如果是两个页面之间(.aspx)该如何互相调用公布出来的方法呢?
      

  7.   

    感谢您的回复。建议您参阅HttpServerUtility的联机帮助。同时,您可以在下面的站点获得一个具体的示例,用来说明如何在两个页面之间传递属性:http://www.csdn.net/expert/topic/951/951696.xml?temp=.7060511-微软全球技术中心 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。