1.注册AjaxManager.Register(this,"ReaderAJAX");2. 声明方法:a.没有返回值 [AjaxMethod(IncludeControlValuesWithCallBack=false)] public void MarkPostRead(int feedId) { if(csContext.IsAuthenticated && feedId != 0) FeedReaderDataProvider.Instance().MarkPostRead(csContext.User.UserID, feedId); }b.有返回值: [AjaxMethod(IncludeControlValuesWithCallBack=true)] public virtual string[] AddFavoriteUser(int userID) { Favorite f = new Favorite(); f.ApplicationType = this.ApplicationType; f.FavoriteType = FavoriteType.User; f.ItemID = userID; f.SettingsID = csContext.SiteSettings.SettingsID; f.UserID = csContext.User.UserID;
Favorites.AddFavorite(f);
string[] result = new string[2]; User user = Users.GetUser(this.UserID, false);
result[0] = String.Format(ResourceManager.GetString("FavoritePopupMenu_User_Remove"), user.DisplayName); result[1] = string.Format(ajaxCommand, "RemoveFavoriteUser", this.UserID, this.ClientID);
return result; }3.js中调用: ReaderAJAX.DeleteFeed(controlClientID, args1,args2,......., this.ProcessAjaxResponse);
this.ProcessAjaxResponse = function(result) { if (result.error) alert(result.error); else { result.value[0];********* }
}
转载于:https://www.cnblogs.com/Elong/archive/2007/07/04/805811.html
相关资源:Ajax-eyeos.zip