MouseOver in DataGrid

shaimuli

New member
MouseOver in DataGrid

שלום! יצרתי datagrid המקושר לטבלה. האם מישהו יודע איך אפשר לסמן רשומה מתוך datagrid ע"י העברת העכבר עליות mouseover.
 

shaimuli

New member
אני יודע שצריך בצד השרת

אך איני יודע היכן לרשום אותו בתוך הdatagrid כי אין לי את האפשרות onmouseover
 

nattygur

New member
אני חושב שלא הבנתה אותי

התכוונתי Script בצד תחנה שיתפוס את האירוע של MouseOver של ה TR ויצבע את ה TDs. אין יכולת כזאת מובנת בגריד הבסיסי של מיקרוסופט. היכולת הזאת קיימת בגרידים מסחריים אחרים.
 

nattygur

New member
קוד ב VBSCript, Sorry

public void ApplayGridsSelection() { System.Collections.IEnumerator oEnum; if (this.FindControl("template") == null) { oEnum = this.FindControl("WA").Controls.GetEnumerator(); } else { oEnum = this.FindControl("template").Controls.GetEnumerator(); } string str = ""; string strFunction=""; while( oEnum.MoveNext()) { if (oEnum.Current.GetType().ToString() == "System.Web.UI.WebControls.DataGrid" ) { str += "dim CurSelBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + "\n"; str += "dim CurSelColorBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + "\n"; // -------------- create the mouse down script --------------------- strFunction += "sub " + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + "_onmousedown() \n"; strFunction += "\t dim Oelement\n"; strFunction += "\t set Oelement = window.event.srcElement\n"; strFunction += "\t while (Oelement.tagName <> \"TR\") or (Oelement.tagName = \"BODY\")\n"; strFunction += "\t\t set Oelement = Oelement.parentElement\n"; strFunction += "\t wend\n"; strFunction += "\t if Oelement.tagName = \"TR\" then\n"; strFunction += "\t\t if not isempty( CurSelBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + ") then\n"; strFunction += "\t\t\t CurSelBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + ".style.backgroundColor = CurSelColorBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + "\n"; strFunction += "\t\t end if \n"; strFunction += "\t\t Set CurSelBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + " = Oelement\n"; strFunction += "\t\t CurSelColorBC" + ((System.Web.UI.WebControls.DataGrid)oEnum.Current).ID + " = Oelement.Currentstyle.backgroundColor\n"; strFunction += "\t\t Oelement.style.backgroundColor = \"#D9E6FF\"\n"; strFunction += "\t end if \n"; strFunction += "end sub \n"; //------------------------------------------------------------------ } } if( str != "") &​
 

shaimuli

New member
תודה רבה על הקוד

תודה רבה אך איני מצליח להריצו העתקתי את הקוד ל code-behind וקראתי לפונקציה דרך ה page_load כשאני מריץ את הדף אני רואה את ה datagrid אך לא קורה כלום. בקוד לא ראיתי שיש mouseover האם זאת הסיבה או שאני צריך לעשות עוד משהו,או לקרוא לפונקציה דרך event אחר הודה לך אם תעזור לי.
 

shaimuli

New member
איך איני מצליח להריצו?

איך איני מצליח להריצו העתקתי את הקוד ל code-behind וקראתי לפונקציה דרך ה page_load כשאני מריץ את הדף אני רואה את ה datagrid אך לא קורה כלום. בקוד לא ראיתי שיש mouseover האם זאת הסיבה או שאני צריך לעשות עוד משהו,או לקרוא לפונקציה דרך event אחר הודה לך אם תעזור לי.
 
למעלה