none
关于母版页的ScriptManager RRS feed

  • 问题

  • 请问一下,我已经在母版页上放置了一个ScriptManager,在其他页面中调用ajax的控件都很好用。

    然后在一个已经继承了这个母版页的新页面的.cs文件中用到了下面的语句

    Code Snippet

          ScriptManager1.EnablePageMethods = true;


    然后,提示的错误是当前上下文中不存在名称“ScriptManager1”

    请问该如何解决这个问题啊。

    多谢大家了。

    2009年1月4日 7:10

答案

全部回复

  • 我的理解:母版页是一个页面,新页面也是一个页面。这两个页面的东西是无法在写代码时互用的。所以LZ在继承母版页的新页面是无法调用ScriptMangager1的。母版页的内容是在加载继承这个母版页的新页面被调用时才加载的。

    我想到的解决方案:可以把ScriptManager1.EnablePageMethods = true;这句写到母版页的Page_Load事件里。

    希望对LZ有帮助。

    2009年1月4日 8:02
  • 你在Page上进行一下FindControl就能找到了。
    2009年1月4日 9:08
    版主
  • 要在内容页加一个ScriptManager的代理,<asp:ScriptManagerProxy id="ScriptManager1" runat="server"/>(注意其ID值与母版页的ScriptManager的ID值相同),现在再运行代码,OK。
    2010年2月6日 8:09