如何在其调用的asmx中获取对Page对象的引用

时间:2010-02-13 23:53:00

标签: c# asp.net asp.net-ajax asmx

我有一个页面调用项目中的asmx(对于一些ajax的东西)。在那个asmx中,我正在计算一个值并将其返回以输出到屏幕。

但是我需要重新计算,包括将此值与其他几个相加。执行计算的函数位于页面上的UserControl中。

如何获取对页面对象的引用,以便我可以使用FindControl获取用户控件的实例,以便我可以调用该计算函数?

提前感谢您的帮助

2 个答案:

答案 0 :(得分:4)

你有设计危机。我甚至都不会提到Rube Goldberg ..哎呀...

如果你有一些需要在UserControl和async pull中使用的逻辑,那么你应该在你自己的类中隔离该逻辑,你可以从用户控件和你用于Ajax的页面方法中调用它。

我甚至不会为你的问题提供解决方案。对我们两个人来说都会适得其反,我可能会想到一个动脉瘤。 ; - )

答案 1 :(得分:0)

好的,我很困惑......什么叫ASMX?

听起来它是通过javascript从页面调用的 - 这意味着Page对象消失了。

ASPX页面是一个短程序,它会存在一段时间,会吐出一些HTML并终止。 HTML转到浏览器,然后与ASMX页面进行通信。最后,您回发并创建一个新的Page对象。