从多个aspx页面访问Web方法

时间:2013-12-04 22:34:39

标签: c# javascript asp.net webmethod

我有一个用户控件,用于多个(4个准确)aspx页面。此用户控件有几个Get / Save webmethods。现在,我将所有webmethod放在一个aspx页面中,并从我的javascript中调用相同的方法。我想将它们放在所有aspx页面都可以看到的中心位置,但不确定如何/在哪里。有什么建议吗?

编辑: 我知道WebMethods应该是继承自'System.Web.UI.Page'的类的一部分。有没有更好的地方可以将这些方法移动到js可以调用的地方。

3 个答案:

答案 0 :(得分:0)

如果您尝试创建一个类,VS会询问您是否要为其创建文件夹。所有常见类都应该放在App_code文件夹中。然后,您可以在该类中移动方法并从页面中引用它们。

答案 1 :(得分:0)

如何创建实现用户控件需要正常工作的Web方法的Web服务。

以下是有关此主题的MSDN文章:http://msdn.microsoft.com/en-us/library/bb515101(v=vs.90).aspx

希望这有帮助!

此致 乌罗什

答案 2 :(得分:0)

  
      
  1. 尝试创建Generic Handler(.ahx)并将所有代码放在那里。
  2.   
  3. 或尝试创建基页,其中基页继承了所有aspx页面
  4.   
您的aspx页面中

public partial class RekapDocumentView : based.PageBase
{

}
新课程中

public class PageBase : System.Web.UI.Page
{
   //your webmethods
}

也许这可以帮助