דונג

New member
../images/Emo15.gif../images/Emo15.gif../images/Emo15.gif../images/Emo15.gifעץ מיואש ../images/Emo15.gif

אובד עיצות...
נא עזרתכם : http://www.tapuz.co.il/forums/main/Viewmsg.asp?forum=156&msgid=22949362 כמובן שפתרונות יצירתיים יותר, יתקבלו בברכה !
 

דונג

New member
אגב, פתרתי בעיה אחרת שלא ידעתם.../images/Emo13.gif

בחיפושי אחד פרתון לבעייתי, מצאתי פתרון לבעיה אחרת שהצגתי קודם : היכלת לקבוע תמונה אחרת לפריט בעצם שאין לו בנים. הפתרון הוא בעזרת TreeodeType תהנו
 

gilad g

New member
כמו שאמרו לך,

הייתי הולך על XMLHTTP או על Download Behavior.
 

Adidi70

New member
אולי יש לי פתרון בשבילך...

אם הבנתי נכון אתה בעצם רוצה להפעיל קוד שנמצא בשרת (שזה בעצם דף aspx) דרך javascript ואז לחזור למקום שממנו הוא נקרא נכון ? אם זה הכוונה שלך יש Javascript אובייקט Xml שהוא יכול לקרוא מתוך קוד של javascript לכל דף ולחזור חזרה. אם זה עוזר לך תגיב ואני אביא לך את הפרטים המלאים...
 

דונג

New member
אשמח לשמוע..

לדעתי הבנת את הבעיה פחות או יותר. אני רוצה מתוך קוד צד לקוח, להפעיל קוד צד שרת (עבודה מול DB למשל).
 

Adidi70

New member
אוקיי אז ככה...

מצורף קובץ txt ששם כתוב הקוד פתח אותו - שנה את הסיומת ל js וכלול אותו בפרוייקט שלך. זה מאוד פשוט - כל מה שאתה צריך לעשות הוא מתוך קוד javascript לקרוא לדף שאתה רוצה (כמובן שתוכל גם להוסיף QueryString) בצורה הבאה:
<script language="javascript"> function callSomePage(num) { getXmlPage("SomePage.aspx?QS=" + num);//or whatever } </script>​
בצורה הזו הדף נקרא - מבצע את הקוד שיש באותו דף aspx וחוזר חזרה
!! מקווה שעזרתי.
 

דונג

New member
../images/Emo47.gif onselectedindexchange ../images/Emo35.gif

ע"מ לבדוק את onselectedindexchange, עשיתי משהו פשוט, אבל זה לא עובד. הקוד המצ"ב אמור להקפיץ הודעה עם סימני קריאה (alert) כאשר בוחרים צומת בעץ, אבל הוא לא מכיר בפונקציה ()run. ע"מ לוודא שאין בעיות לא כשורות, בדקתי את הקוד על אובייקט אחר (onclock של button) - שם הוא עובד, כלומר : הבעיה היא משהו בעץ...
<%@ Page language="c#" Codebehind="Main.aspx.cs" AutoEventWireup="false" Inherits="ARK.Main" smartNavigation="False"%> <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <script language="javascript"> function run() { alert('!!!'); } </script> </HEAD> <body dir="rtl"> <form id="Form1" method="post" runat="server"> <iewc:treeview id="myTree" runat="server" ImageUrl="folder_close.gif" ExpandedImageUrl="folder_open.gif" onselectedindexchange = "run()"></iewc:treeview> </form> </body> </HTML>​
השגיאה :
Server Error in '/Sites/Almor' Application. -------------------------------------------------------------------------------- Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS0117: 'ASP.Main_aspx' does not contain a definition for 'run' Source Error: Line 19: Line 20: <form id="Form1" method="post" runat="server"> Line 21: <iewc:treeview id="myTree" runat="server" ImageUrl="folder_close.gif" Line 22: ExpandedImageUrl="folder_open.gif" onselectedindexchange = "run()"></iewc:treeview> Line 23: </form>​
מדוע ?
 

gilad g

New member
נסה

לקשר את ה-event באופן הבא:
<script language="javascript"> function run() { alert('!!!'); } document.getElementById("myTree").onselectedindexchange = run; </script>​
זה בגלל שהשרת תופס ה-attribute שאמור להיות שייך ללקוח בכלל...
 

דונג

New member
לא עובד...

קראתי על זה גם בקישור זה אבל לא עובד, כלום לא קורה כשאני לוחץ על צומת...
 

gilad g

New member
וואלה..

אתה צריך לשים את זה ב-onload -- טעות שלי:
<script language="javascript"> function run() { alert('!!!'); } function makeEventsWork() { document.getElementById("myTree").onselectedindexchange = run; } </script> ..... <body onload="makeEventsWork();" >​
שים לב, שאת ה"הדבקה" של ה-event אני עושה בפונקציה שנקראת ב-onload, וזאת בגלל שקודם, העץ עוד לא נטען.
 

AviramJ

New member
גם זה לא עובד... ../images/Emo10.gif

עשיתי כפי שכתוב בלינק הקודם שהבאתי, וכפי שאתה אמרת... כלום לא קורה...
 

דונג

New member
../images/Emo41.gif עובד !!!! ../images/Emo41.gif חידוד :

ראשית, תודה רבה
1. לא הבנתי מדוע אני צריך לקשר את פונקציית ה JS לארוע ה onselectedindexchange בצורה דינאמית, ולא כמו שמקשרים ארוע לכפתור למשל.. 2. אודה לך באם תוכל להתייחס : http://www.tapuz.co.il/tapuzforum/main/Viewmsg.asp?forum=156&msgid=23126439 תודה
 

gilad g

New member
1. כי השרת תפס את האירוע משום מה../images/Emo4.gif

כלומר, השרת חשב משום מה שמדובר באירוע ששייך אליו, ולא ללקוח. לכן הוא זרק שגיאה כשניסה לחפש את הפונקציה run.
 

דונג

New member
מה זאת אומרת ?

הרי onselectedindexchange היא מוגדרת לארוע לטיפול בצד לקוח, לא ?
 
למעלה