您的位置:首页 > 其它

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

2005-04-12 10:49 597 查看
比如一个论坛,上面一个top用户控件用来登陆,下面一个buttom的用户控件用来显示在线人数,要求登陆以后立即刷新online中的在线人数,就需要在一个用户控件中操作另外一个用户控件中的控件(这2个用户控件都包含在一个页面中)

看过

/article/4593982.html



/article/4594004.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改变了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐