比较BT的问题,有关UserControl的. 100分奉上. 有一个页面,上面有两个PlaceHolder控件,然后通过动代加载两个UserControl,我现在想让两个UserControl进行通信(比如:我点击control1的时候触发control2上的某个事件).该如何做. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 耦合比较松散的一个方法是,control1应该呈示一个event,当点击control1时触发这个事件,把页面作为中介人,把control2里的方法连接到这个事件,假如control2里的方法的signature与control1事件的signature相仿的话,可以这么做Control1 c1 = (Control1)LoadControl("usercontrol1");PlaceHolder1.Controls.Add(c1);Control2 c2 = (Control2)LoadControl("usercontrol2");PlaceHolder2.Controls.Add(c2);c1.Event1 += new EventHandler(c2.Method2);否则的话,你需要写个单独的方法或用.NET 2.0里的匿名方法连接这事件与方法 在UserControl里创建一个可重载的方法,在调用时重载,改写其行为可参考设计模式中的抽象工厂模式 嘿嘿,saucer(思归)不愧是老大,这样做还真不错,正交性非常好,又学了一招 我也想了一个办法,利用Observer模式,一个control实现IObserver,另一个实现IObservable.在页面OnInit的时候,添加Observer.和事件异曲同工. gridview 选定行设置背景颜色 datalist中取id问题 asp.net FileUpload如何防止它浏览两次? treeview节点的展开和叠合问题 怎么使用Response.Redirect("2002.htm")打开一个新的窗体?在线等!! 动态生成TABLE问题? 问一下 函数返回值的问题 Http://localhost/Abc如何跳转到http://localhost/show.aspx?name=abc 谁能给个中小网站的详细设计文档,立即送50分,在线等。 一个数据库连接的疑问 SDK1.1与SDK2.0的共存问题??? enum怎么用的?
PlaceHolder1.Controls.Add(c1);Control2 c2 = (Control2)LoadControl("usercontrol2");
PlaceHolder2.Controls.Add(c2);c1.Event1 += new EventHandler(c2.Method2);否则的话,你需要写个单独的方法或用.NET 2.0里的匿名方法连接这事件与方法
在页面OnInit的时候,添加Observer.和事件异曲同工.