使用Asp,Net AJAX可以通过PageMethods异步调用页面上的一个函数,但是能不能调用一个WebControl的页面上的函数呢? 我有一个页面,包含了一个登录的WebControl,通过AJAX的异步调用来实现服务器端的登录验证。 我希望能够把所有的和登录相关的操作封装在这个WebControl,所以在这个WebControl中使用了ScriptManangerProxy,在WebControl的ascx文件中实现了一个登录的函数Logon。 可是问题来了,当我试图访问这个页面上的Logon函数时,javascript抛出了Object Error的异常。 当我把这个Logon函数移到包含这个WebControl的aspx页面上,一切就正常。但是这样做意味着我需要在每一个用到登录控件的页面上都实现这个Logon函数。 请问有什么方法可以做到直接访问WebControl的ascx文件中的Logon函数而不需要把它移到引用这个控件的aspx页面上吗
f(),在F里调用你的webcontrol里的方法,如
private void f()
{
webcontrol.g();
}
试试看,我没试过哦.
一般来说 每一个用到登录控件的页面上都实现这个Logon函数。
{
return webcontrol.logon();
}所有的验证都用login.Login()