如何在一个用户控件内操作另外一个用户控件的中的控件? (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改变了。
看过
/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改变了。
相关文章推荐
- 如何在一个用户控件内操作另外一个用户控件的中的控件?
- (论坛答疑点滴)如何在一个用户控件内操作另外一个用户控件的中的控件?
- 在一个用户控件内操作另外一个用户控件的中的控件
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- 一个aspx页面有2个按钮,都是服务器控件,服务器上的DLL如何知道用户点击了哪个按钮,从而按钮的事件函数被调用
- asp.net中用户自定义控件调用另外一个用户自定义控件中的方法
- 用户控件包含一个搜索功能,但是在调用页面中按回车时无法直接提交这个表单,只有鼠标点击才提交,如何解决?
- 如何在用户控件中操作页面中的控件?
- (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- 如何安全地跨窗体调用Timer控件 从一个窗体调用控制另外一个窗体的控件
- 如何获得另外一个应用程序中的控件句柄。 - 日志 - tomore - 问友源码空间
- 同一页面一个用户控件如何给另一个用户控件中的控件赋值
- 多个客户端操作甘特图时,如何做才能实现不允许对一个控件并发操作
- (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug
- 如何让一个Form显示在另外一个Form上的一个控件上
- 如何使用asp.net中的控件将一个图片文件从一个目录传到另外一个目录下?
- 如何用一个app操作另外一个app.比如微信群控那样的
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- 如何把一个WebForm网页转换成用户控件