如何从单独的用户控件获取FormView中当前加载项的键?

时间:2012-06-15 14:11:11

标签: c# asp.net

我有一个FormView,从中启动另一个用户控件。

FormView从数据库加载“订单”。 UserControl包含一个表单,用于插入此订单的订单项。

插入订单项时,我需要订单ID才能将订单项与订单相关联。

但由于子控件是一个单独的用户控件,因此FormView不可见且无法访问。有谁知道如何从不同的用户控件获取FormViews键值?

不幸的是,使用会话或cookie是不可能的。

由于 凯文

2 个答案:

答案 0 :(得分:1)

可以有很多方法在控件之间传递值

  1. 您可以调用公共方法的用户控制来传递值

  2. 您可以使用公共财产

  3. 最简单的方法是使用会话来传递值,在获取值之后,你可以再次为会话分配null以获取垃圾收集器重新收集的内存

答案 1 :(得分:1)

你能不能简单地在UserControl上有一个属性OrderId?

FormView可以将此属性设置为当前订单ID。