שאלה בכתיבת קוד CS
אני בונה אתר עם כמה מחלקות, שתפקיד אחת מהן הוא להחזיר טבלאות HTML לתצוגה בצד הגולש. במקור פשוט כתבתי כמו שהייתי רגיל, ע"י כתיבת טבלא לפי סימני HTML לתוך סטרינג, והצגתי אותו. כמובן שלגולש זה לא שינה, והוא רואה את הכל טוב. אני מנסה להפוך את זה לטבלאות של .net, וזה נראה לי המון עבודה ללא סיבה. ההבדל בכמות שורות הקוד שנדרש כדי לכתוב טבלא "ישירות" לסטרינג לעומת כתיבתן בצורה "מסודרת" ענקי! צירפתי מספר שורות קוד חדשות שעשיתי (וזה רק חלק קטן! זה פשוט לא נגמר) , כדי לדעת - האם אני כותב נכון?
אני בונה אתר עם כמה מחלקות, שתפקיד אחת מהן הוא להחזיר טבלאות HTML לתצוגה בצד הגולש. במקור פשוט כתבתי כמו שהייתי רגיל, ע"י כתיבת טבלא לפי סימני HTML לתוך סטרינג, והצגתי אותו. כמובן שלגולש זה לא שינה, והוא רואה את הכל טוב. אני מנסה להפוך את זה לטבלאות של .net, וזה נראה לי המון עבודה ללא סיבה. ההבדל בכמות שורות הקוד שנדרש כדי לכתוב טבלא "ישירות" לסטרינג לעומת כתיבתן בצורה "מסודרת" ענקי! צירפתי מספר שורות קוד חדשות שעשיתי (וזה רק חלק קטן! זה פשוט לא נגמר) , כדי לדעת - האם אני כותב נכון?
// טבלא ראשית Table MainTbl = new Table(); // הגדרות עבור טבלא MainTbl.CellPadding = 0; MainTbl.CellSpacing = 0; MainTbl.Width = Unit.Parse("456") ; TableRow MainRow = new TableRow(); MainTbl.Rows.Add(MainRow); // טור קו שמאלי של טבלא ראשית TableCell MainLineLeftCell = new TableCell(); MainRow.Cells.Add(MainLineLeftCell); MainLineLeftCell.Width = Unit.Parse("1px"); MainLineLeftCell.Height = Unit.Parse("100%"); MainLineLeftCell.Style.Add("background-image", "url(simages/FramePixel.gif)"); // טור שמאלי של טבלא ראשית TableCell MainLeftCell = new TableCell(); MainLeftCell.ColumnSpan = 0; MainLeftCell.Width = Unit.Parse("439"); MainRow.Cells.Add(MainLeftCell); // הוספת טבלא לתוך התא השמאלי Table LeftTable = new Table(); MainLeftCell.Controls.Add(LeftTable); // הגדרות עבור טבלא שמאלית LeftTable.Width = Unit.Parse("100%"); LeftTable.CellSpacing = 0; LeftTable.CellPadding = 0; LeftTable.Height = Unit.Parse("100%"); // שורה עליונה TableRow leftUpRow = new TableRow(); LeftTable.Rows.Add(leftUpRow); TableCell leftUpCell = new TableCell(); leftUpRow.Cells.Add(leftUpCell); leftUpCell.Style.Add("background-image", "url(simages/FramePixel.gif)"); leftUpCell.Height = Unit.Parse("1px"); leftUpCell.Width = Unit.Parse("100%"); // שורה אמצעית TableRow leftMRow = new TableRow(); LeftTable.Rows.Add(leftMRow); TableCell leftMCell = new TableCell(); leftMRow.Cells.Add(leftMCell); // שורה תחתונה TableRow leftDRow = new TableRow(); LeftTable.Rows.Add(leftDRow); TableCell leftDCell = new TableCell(); leftDRow.Cells.Add(leftDCell); leftDCell.Style.Add("background-image", "url(simages/FramePixel.gif)"); leftDCell.Height = Unit.Parse("1px"); leftDCell.Width = Unit.Parse("100%"); // טור ימני של טבלא ראשית TableCell MainRightCell = new TableCell(); MainRightCell.ColumnSpan = 0; MainRightCell.Width = Unit.Parse("16"); MainRightCell.Height = Unit.Parse("100%"); MainRow.Cells.Add(MainRightCell);