שלח תשובה

זירת השאלות

1132
צפיות
9
תשובות

סגירת חלון ב-C# וקריאה לפונקציית JS

,‏ 19 באוקטובר, 2005

1) יש דרך לסגור חלון בעזרת פקודה ב-C#?
2) יש דרך לקרוא לפונקציית JAVASCRIPT שנמצאת בעמוד ASP דרך ה-CODEBEHIND שכתוב ב-C# ?

תגיות:

9 תשובות

  1. eLisHa הגיב:


    1- לא, C# היא שפת תכנות ש(אני מניח) שאתה משתמש בה יחד עם ASP.net, טכנולוגית שפת שרת.
    אתה יכול "להדפיס" פלט שיסגור את החלון בעזרת ג'אווה סקריפט.

    2 – כן, Response.Write (או לייבל).

  2. johnnyboloni הגיב:

    בנוגע למס' 2
    אתה יכול בבקשה להרחיב בקשר למה שאמרת ב2 –
    Response.Write לא "ימחוק" את כל העמוד הנוכחי, כלומר יופיע בעמוד  רק  מה שכתבתי בקריאה לResponse.Write?
    אני רוצה לקרוא לפונקציה ב-JS מתוך החלון הנוכחי, ושמה שהיה בו יישאר על המסך….
    אפשר לעשות את זה?

    ובקשר ל-LABEL –
    מה הקשר ל-JS, אתה יכול בבקשה להסביר למה התכוונת ואולי לתת דוגמה?

    תודה רבה!

  3. eLisHa הגיב:

    לא, Response.Write רק יוסיף פלט
    למשל:


    Response.Write ("<script type="text/javascript">nwindow.close()</script>");

    יסגור את החלון בעזרת javascript. המשתמש לא יראה שום דבר מה Response.Write הזה.

    שימוש בלייבל – לא ממש יעיל במקרה הזה, אבל ככה זה עובד


    <asp:Label id="myLabel" />

    myLabel.text = "<script type="text/javascript">nwindow.close()</script>";

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

    בהצלחה..!

  4. johnnyboloni הגיב:

    בעיה עם כתיבת ה-Response.Write
    יש בעיה עם כתיבת ה-Response.Write – הוא מוסיף את מה שכתבתי בתוכו לשורה הראשונה ב-HTML! ואז כמובן זה גורם לשגיאה בעמוד וזה לא עובד….
    מה לעשות?

  5. johnnyboloni הגיב:

    מישהו אולי יודע איך עושים את זה?
    מישהו אולי יודע איך אפשר לכתוב Response.Write כך שהתוכן שייכתב יופיע במקום הגיוני בקובץ HTML (ולא בתחילתו, כמו שקרה לי?) איך פותרים את הבעיה הזאת?

  6. eLisHa הגיב:

    Response.Write יכתןב לך למיקום שבו
    הסמן נמצא בקובץ.
    אבל אם אתה צריך לסגור את החלון.. מה הבעיה?

  7. johnnyboloni הגיב:

    אני לא רוצה רק לסגור את החלון
    אני רוצה לקרוא לפונקציה מסוימת.
    ובקשר למיקום של הסמן – נראה לי שאתה מדבר על ASP רגיל,
    אני מתכנת ב-ASP.NET וכל הקוד של העמוד נמצא בקובץ אחד, קובץ C#, ואין לי תגיות, ככה שאין לי מושג איך לגרום ל-Response.Write לכתוב את התוכן למקום הנכון בקובץ… מה אפשר לעשות?
    אני חייב להכניס את הקוד הזה לעמוד… יש דרך אחרת לקרוא לפונקציית JAVASCRIPT דרך הקובץ CODEBEHIND?

שלח תשובה