关于asp.net中的PageMethod

时间:2011-04-20 19:05:26

标签: asp.net

我对PageMethods有几个问题。我正在学习使用PageMethod。

  1. 为什么不能从用户控件调用PageMethods?
  2. 如果无法从PageMethods访问服务器端控件和视图状态,那么PageMethods的用途是什么?如果我需要在从PageMethod回复后使用javascript更新UI,那么当我们使用PageMethod时,我们必须一直编写大量脚本。
  3. 所以请告诉我在什么样的情况下我们应该使用PageMethod。

1 个答案:

答案 0 :(得分:2)

这是一个简单的PageMethod优势示例,受到stackoverflow.com功能的启发。

当您在“标签”文本框中键入时,与您开始输入的某些文字相匹配的标签会开始显示。这可以在PageMethod中处理(虽然,在SO的情况下,它不会,因为他们在网站的多个位置使用此功能,因此它很可能是它自己的Web服务)。不需要额外的脚本:您只需在jQuery AJAX调用中调用PageMethod,就像调用任何其他Web服务一样,除了服务的URL与页面相同(加上方法名称)。

有关此示例,请参阅http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx