Iterating דרך כל WebParts בדף
אחד החברים שלי מיידיות messaged אותי הבוקר, ושאל אם זה היה אפשרי להשתמש בשיטה אשר תיקח אובייקט SPWeb, וכתובת אתר כפרמטר כדי להחזיר אוסף של כל WebParts כי בתיאום עם כתובת האתר. אני לא נבדקו בשיטה זו, אבל זה מה שאני להרכיב לו:
# C:
- SPWeb web, string url ) רשימת פרטית סטטי <WebPart> GenerateWebPartCollection (אינטרנט SPWeb, url מחרוזת)
- (
- / / יצירת אובייקט חדש SPLiimitedWebPartManager לבצע כמה פעולות WebPart בדף
- url, PersonalizationScope. Shared ) ; SplwManager SPLimitedWebPartManager = אינטרנט. GetLimitedWebPartManager (URL, PersonalizationScope. משותפים);
- / / ליצור אוסף גנרי חדש שמייצג את כל WebParts מצאנו
- / / לולאה דרך כל WebParts הזמינים
- WebPart webpart in splwManager. WebParts ) (foreach webpart WebPart ב splwManager. WebParts)
- (
- / / אם את האוסף הגנרי אינו מכיל כי WebPart, להוסיף אותו
- wpCollection. Contains ( webpart ) ) אם (wpCollection. מכיל (webpart))
- (
- webpart ) ; wpCollection. הוסף (webpart);
- )
- )
- / / להחזיר את אוסף הגנרית של WebParts להגיע מאוחר יותר מאוכל
- wpCollection לחזור;
- )
שיטה שלו די פשוט, את רק צריכה לחזור להיות colleciton של שניתן להשתמש בהם מאוחר יותר עבור כל יישום אובייקטים WebPart שלו ניסה לעשות.
לא »תגובות
עדיין אין תגובות.
RSS Feed להערות על זה לכתוב. TrackBack-URL






























