消费者Web部件是否可以刷新提供者Web部件?

时间:2012-02-25 22:04:55

标签: c# asp.net sharepoint web-parts

我有一个提供者Web部件,它有一个gridview ot项目,按Y / N状态指示器和案例编号排序。单击“选择”链接,案例编号将传递到消费者Web部件,该部件显示该案例的详细信息。用户输入一个索赔号并单击“设置状态”,这会更新该案例的DB中的表。那时我需要提供程序中的gridview通过调用存储过程并重新填充网格视图来刷新自身,反映我们刚刚设置状态的项目的已更改状态。反正是否导致提供商从消费者Web部件回发或刷新其gridview?

感谢,, Phil J.

1 个答案:

答案 0 :(得分:0)

嗯,你可以和代表一起做这件事。

想法是在您的消费者Web部件中创建委托,提供者将实例化该委托,并在消费者完成时调用委托。如果你从未与代表打交道,这可能听起来很复杂,但它实际上是一个非常优雅的解决方案。

查看here,了解如何创建委托。

作为良好设计的原则,孩子不应该打电话给父母。这就是代表进来的地方。孩子公开了一个委托,父母通过说“当你完成时通知我”,并且孩子只是调用委托,在父母中激活一个方法来订阅该委托。