用户控制到asp.net中嵌套的usercontrol通信

时间:2009-08-18 14:34:55

标签: asp.net user-controls

我有一个ProductBox.ascx用户控件,我将其用作DataList的ItemTemplate,因为我必须重复它。现在该数据列表在一个单独的用户控件ProductGrid.ascx.There是第三个usercontrol ProductPopUp.ascx.All这些控件在页面User.aspx。

我想从ProductPopUp.ascx访问ProductBox.ascx。我想要一个松散耦合的解决方案。

请注意ProductBox.ascx在其他usercontrol中

2 个答案:

答案 0 :(得分:0)

在嵌套控件上创建一个公共属性成员,并根据需要将其设置为基本传入数据/值。

编辑:如果重复这些控件等,您可以设置这些新属性,例如使用“FindControl”设置其他控件并获取对UserControl的引用。

这就是你要追求的吗?

答案 1 :(得分:0)

我理解你对松散耦合的渴望,因为理想的用户控制应该对它们的外观负全部责任。但是,我可以想象父母控制需要决定孩子行为的情况。

您可以将DataList的数据绑定事件冒泡到父页面,然后操纵每个产品。试着尽量减少父母之间界面的复杂性。孩子们尽可能多地将业务逻辑放在产品控制中。