cs中的ajax

mac2022-06-30  18

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
最新回复(0)