שאלה בנושא gridview

NimiBS

New member
שאלה בנושא gridview

אני משתמש ב gridview ומציג שדה TemplateField. השאלה שלי כיצד אני יכול ליצור שני temlates שונים ולבחור בזמן הריצה איזה מהם להציג בהתאם לערך מסוים בשדה של ה datasource.? תודה.
 

J u n k y

New member
הכי פשוט

<ItemTemplate><%# GetTemplate(Container.DataItem) %><ItemTemplate>​
בפונקציה תחזיר מה שאתה רוצה.
 

NimiBS

New member
על זה חשבתי אבל נתקלתי בבעיה

הבעיה היא שבפונקציה getTemplate אני לא יודע איך אני ניגש לשאר השדות בשורה הנוכחית. כי העיצוב שאני רוצה להחזיר הוא שונה בהתאם לתנאי (שאותו כמובן אני מעביר לפונקציה) אבל איך אני מתוך ה]ונקציה יודע חגשת לשאר השדות. כלומר האם אני אמור להעביר גם את הרקורד הנוכחי או משהו כזה?
 

J u n k y

New member
לכן היא מקבלת Container.DataItem

(כלומר object) שאותו אתה שולח ל - DataBinder.Eval() או מסב אותו לסוג הרצוי.
 
למעלה