我有一个页面调用项目中的asmx(对于一些ajax的东西)。在那个asmx中,我正在计算一个值并将其返回以输出到屏幕。
但是我需要重新计算,包括将此值与其他几个相加。执行计算的函数位于页面上的UserControl中。
如何获取对页面对象的引用,以便我可以使用FindControl获取用户控件的实例,以便我可以调用该计算函数?
提前感谢您的帮助
答案 0 :(得分:4)
你有设计危机。我甚至都不会提到Rube Goldberg ..哎呀...
如果你有一些需要在UserControl和async pull中使用的逻辑,那么你应该在你自己的类中隔离该逻辑,你可以从用户控件和你用于Ajax的页面方法中调用它。
我甚至不会为你的问题提供解决方案。对我们两个人来说都会适得其反,我可能会想到一个动脉瘤。 ; - )
答案 1 :(得分:0)
好的,我很困惑......什么叫ASMX?
听起来它是通过javascript从页面调用的 - 这意味着Page对象消失了。
ASPX页面是一个短程序,它会存在一段时间,会吐出一些HTML并终止。 HTML转到浏览器,然后与ASMX页面进行通信。最后,您回发并创建一个新的Page对象。