Coolite Toolkit提供的Coolie.AjaxMethods.方法名直接调用后置方法。但当我们在UserControl中的前台代码中却无法使用此种方法。不过,Coolite Toolkit还提供了更强大的页面方法调用功能,就是他可以调用母版页(MasterPage)和用户自定义控件(UserControl)里的方法。 这里只说明调用UserControl方法。
调用方法:
调用UserControl需要将UserControl类设置别名才能成功调用。如下边的UserControl后台代码,注意红色部分设置别名为"UserControlSapce"。
using Coolite.Ext.Web;
[AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.Alias, Alias = "UserControlSapce")]
public partial class UserControl_UseUserControlAjax_WebUserControlAjax : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 供前台调用的方法
/// </summary>
/// <returns></returns>
[AjaxMethod]
public string PageAjaxMethod()
{
return DateTime.Now.ToString();
}
}
[AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.Alias, Alias = "UserControlSapce")]
public partial class UserControl_UseUserControlAjax_WebUserControlAjax : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 供前台调用的方法
/// </summary>
/// <returns></returns>
[AjaxMethod]
public string PageAjaxMethod()
{
return DateTime.Now.ToString();
}
}