我有一个ProductBox.ascx用户控件,我将其用作DataList的ItemTemplate,因为我必须重复它。现在该数据列表在一个单独的用户控件ProductGrid.ascx.There是第三个usercontrol ProductPopUp.ascx.All这些控件在页面User.aspx。
我想从ProductPopUp.ascx访问ProductBox.ascx。我想要一个松散耦合的解决方案。
请注意ProductBox.ascx在其他usercontrol中
答案 0 :(得分:0)
在嵌套控件上创建一个公共属性成员,并根据需要将其设置为基本传入数据/值。
编辑:如果重复这些控件等,您可以设置这些新属性,例如使用“FindControl”设置其他控件并获取对UserControl的引用。
这就是你要追求的吗?
答案 1 :(得分:0)
我理解你对松散耦合的渴望,因为理想的用户控制应该对它们的外观负全部责任。但是,我可以想象父母控制需要决定孩子行为的情况。
您可以将DataList的数据绑定事件冒泡到父页面,然后操纵每个产品。试着尽量减少父母之间界面的复杂性。孩子们尽可能多地将业务逻辑放在产品控制中。