[סיכום] Data web Controls

שגיא24

New member
[סיכום] Data web Controls ../images/Emo101.gif

לאחר קריאת מספר מאמרים ולא מעט ספרים, יצא שסיכמתי לעצמי בנקודות אי-אילו דברים ואנסה לשתף אתכם בחלק מהם, בתקווה שזה יעזור במעט ויעשה סדר בבלגן. יש לציין כי אני מתכנת NET. מתחיל וכרגע לומד זאת יחד עם #C. הדברים אינם תורה מסיני ויש מקום להערות וביקורת. קריאה נעימה! נא להכיר: Data Web Controls לכל מי שאי פעם שאל, התעניין והתקשה להחליט מתי משתמשים ובאיזה אופן ב-Data Web Control, אנסה כעת לפשט את הדברים בקצרה ולעניין. סך הכל קיימים ב-NET. שלושה Web Controls לעבודה עם בסיס נתונים: 1. DataGrid. 2. DataList. 3. Repeater. הערה: בוודאות ניתן למצוא בחיפוש פשוט ברשת אי-אילו Web Controls נוספים שהם פרי פיתוח והרחבה של השלושה הנ"ל. כיצד הם בנויים? למעשה, שלושתם בנויים מאוסף של Items. למשל, DataGrid מורכב מאוסף של DataGridItems ובאופן דומה DataList מכיל אוסף של DataListItems וכו'. מה שקורה בפועל מאחורי הקלעים זה שעבור כל רשומה בטבלה, אליה קישרנו את ה-DataSource, נוצר מופע יחיד של Item מתאים, אשר מכיל גם את המידע של אותה רשומה בתור DataSet. לבסוף, ה-Item מצורף ל-Web Control עצמו. למעשה, יצרנו כאן מספר DataRows, שהם בהתאם למספר הרשומות בטבלה, שהם כמספר המופעים של Items שלבסוף נכרכים יחדיו על ידי המתודה ()DataBind. 1. DataGrid כל מי שאי פעם בנה טבלה פשוטה ב-HTML עם מספר עמודות ושורות, למעשה יצר DataGrid בעצמו. שימו לב לתכונה AutoGenerateColumns אשר ברירת המחדל שלה היא true, שמשמעותה "הצג את כל הטבלה במלואה". אם ברצוננו לבחור רק עמודות מסויימות להצגה, יש לשנות את התכונה ל-false ולרשום בצורה מפורשת (משפט SQL) אלו עמודות ברצוננו להציג מתוך הטבלה. כמו כן, קל לבצע בו מיון (AllowSorting), עריכה ואף חלוקה לדפים (AllowPaging). כל אלה כבר תוכנתו עבורנו וקלים להוספה ושימוש מיידי. 2. DataList טיפה יותר משוכלל מקודמו ומכיל יתרון אחד מובהק על פני DataGrid בכך שהוא מאפשר שימוש ב-Templets. אלה מאפשרים לקבוע, בהתאמה עצמית, פורמטים שונים לכל Item שנוסף בטבלה. חסרונו העיקרי הוא בכך שפעולות עריכה, מיון (AllowSorting) וחלוקה לדפים (AllowPaging) דורשים יותר עבודת תיכנות מצידנו. 3. Repeater בשונה מקודמיו, מומלץ להשתמש בו כאשר נרצה להציג מידע מטבלה שלא לפי סדר ולא בהכרח בצורת רשומות של טבלה מסודרת ב-HTML. כל Item ניתן לתצוגה בנפרד ובאופן שונה. ולבסוף, לצערנו, הוא לא מכיל אפשרויות מובנות לעריכה, מיון וחלוקה לדפים, אותם יש לממש עצמאית.
 
למעלה