הסתרת עמודה בgridview

rachnat

New member
הסתרת עמודה בgridview

איך ניתן להסתיר עמודה? gridView1[0][0].visible = false לא ישלח לclient את העמודה הזו בכלל. אני רוצה שהעמודה כן תישלח, אבל לא תיראה. גם השמת witdh = 0 לעמודה, לא ממש עוזרת. אגב, אני עובדת בvisual studio 2005. יש למישהו רעיון?
 

Justin Angel

New member
קה פרובלמה מואי צ'יקיטה?

בפועל את לא מדברת על שינוי צד-שרת, אלא על שינוי ברנדור צד לקוח. את רוצה שהדף ישלח בדיוק אותו דבר לדפדפן, רק לשלוח לדפדפן איזהשהי הוראה לא להציג את אותה עמודה. הנושא מסתבך היות ואין באמת בקוד HTML "עמודה בטבלה" רק "טבלה", "שורות בטבלה" ו"תאים בטבלה" ועל פי זה מוסק כל נושא העמודות. בשביל לפתור את זה, אפשר לעבור תא תא בעמודה מסויימת בצד-שרת לקבוע פר תא שהוא לא יוצג בצד-לקוח וכך להעלים את כל הטור. ניתן לקבוע לכל טור ב-GridView את ה-ItemStyle-CssClass שלו ובכך לקבוע לכל תא את המחלקת CSS בצד-לקוח אליה הוא שייך.
// in page <head></head> elements or in *.css file <style type="text/css"> .hideMe { display:none; } </style> // in gridviewcolumns <asp:BoundField ItemStyle-CssClass="hideMe" ... />​
אם את רוצה להחליט בזמן ריצה על האם להסתיר או לא ניתן למצוא כא דוגמה טובה ומפורטת: How to hide DataGrid Column? How to hide GridView Column? לפי דעתי, אין צורך באמת לשלוח כזה דבר ללקוח. אם הוא לא רואה את זה, כנראה מאוד שהוא לא צריך את זה. תוכלי להסביר מה המצב בפועל (שליחה מהשרת, עבודה בלקוח שליחה בחזרה לשרת) שאת מנסה לפתור וזה הפתרון שבחרת בו?
 
למעלה