none
请 Allen Chen 帮忙 RRS feed

答案

  • 你好,

    似乎MasterPage无解,你可以考虑创建一个BasePage的基类,然后将这个方法写在这个类里,需要调用那个方法的页面全部从这个基类派生就可以了。


    Microsoft Online Community Support
    2009年9月16日 3:25

全部回复

  • 我使用asp.net ajax中的 Sys.Services.AuthenticationService.login 方法登录用户.(Membership)
    但是,我需要先判断一个MemberShipUser的IsOnline属性,如果IsOnLine==True时,则提示不允许该用户登录.
    我在一个不包含MasterPage中的页面使用
    PageMethods.ValidatorUserIsOnline(username, onsucceeded, failed, {username:username,password:password});
    (其中ValidatorUserIsOnline这个是我自己写的服务器端方法用来判断该用户是否在线.)
    此时一切正常.
    但,上述的代码加入到一个.master文件后,即提示PageMethods方法未定义,请问怎么解决.谢谢.
    • 已合并 KeFang Chen 2009年9月21日 2:06 重复发帖
    2009年9月14日 5:14
  • 你好,

    你的masterpage中没有添加scriptmanager控件吧。
    pagemethod必须要在该控件中设置EnablePageMethods=TRUE


    Microsoft Online Community Support
    2009年9月15日 3:02
  • 感谢 KeFang ChenMSFT 的回复。
    1、masterpage中有scriptmanager
    2、EnablePageMethods属性也是设置为true的。
    其实国外的同行也遇到不少相同的问题,似乎也没有好的解决方法。
    2009年9月15日 3:21
  • 你尝试一下 你把那代码放在母板套好的aspx页面 scriptmenager代理控件之后 
    2009年9月15日 7:33
  • 之所于放到.master文件中,就是希望可以在其它页面不用再写代码.

    如果都放入aspx页面,也就达不到目的了.
    2009年9月15日 15:22
  • 那你放在master文件最低下面看看 每个aspx也可能需要scriptmenager代理控件
    这是猜测
    2009年9月15日 15:31
  • 你好,

    似乎MasterPage无解,你可以考虑创建一个BasePage的基类,然后将这个方法写在这个类里,需要调用那个方法的页面全部从这个基类派生就可以了。


    Microsoft Online Community Support
    2009年9月16日 3:25
  • 哈,多谢,多谢, 问题已经得到解决

    2009年9月18日 3:30
  • 请你设置哪个为标识
    2009年9月18日 3:44