如何在一个用户控件内操作另外一个用户控件的中的控件?

如何在一个用户控件内操作另外一个用户控件的中的控件?<script language="javascript" type="text/javascript"> document.title="(论坛答疑点滴)如何在一个用户控件内操作另外一个用户控件的中的控件? - "+document.title </script>
比如一个论坛,上面一个top用户控件用来登陆,下面一个buttom的用户控件用来显示在线人数,要求登陆以后立即刷新online中的在线人数,就需要在一个用户控件中操作另外一个用户控件中的控件(这2个用户控件都包含在一个页面中)

看过
http://www.cnblogs.com/lovecherry/archive/2005/03/25/125515.html

http://www.cnblogs.com/lovecherry/archive/2005/04/11/135543.html
的人应该马上就能知道怎么做,其实就是2者的结合。

比如创建2个用户控件WebUserControl1.ascx和WebUserControl2.ascx
后者放置一个Label(public System.Web.UI.WebControls.Label online)
2个用户控件拖放到页面中去,指定id:
<uc1:WebUserControl1 id="top" runat="server"></uc1:WebUserControl1>
<uc1:WebUserControl2 id="buttom" runat="server"></uc1:WebUserControl2>
前者内放置一个按钮,按钮的单击事件如下:
((WebUserControl2)((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).FindControl("buttom")).online.Text="已经更新";
//首先是锁定到这个页面(System.Web.UI.Page)System.Web.HttpContext.Current.Handler
//然后从页面锁定到这个用户控件(WebUserControl2)((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).FindControl("buttom")
//最后从这个用户控件锁定到用户控件内部的控件((WebUserControl2)((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).FindControl("buttom")).online

测试一下,按下第一个用户控件中的按钮,第二个用户控件的Label改变了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值