Post back inside modal dialog

13 בספטמבר 2009

2 תגובות

 


בעייה שהעסיקה אותי הרבה זמן.

 

יש לי חלון אחד שפותח חלון שני במצב מודלי (בעזרת showModalDialog)

החלון השני עושה PostBack לשרת – כשהוא גומר החלון (המודלי) נפתח בחלון חדש.

 

לדוגמא:

 

החלון הראשון:



<form id="form1" runat="server">


    <input type="button" value="Open Dialog"


        onclick="showModalDialog('WebForm3.aspx')" />


</form>


 

החלון השני:

 



<form id="form1" runat="server">


    <asp:Button ID="btn" Text="Button" runat="server"


        OnClick="btn_Click" />


</form>


 

לפני הלחיצה על הלחצן בחלן המודלי, זה נראה ככה:

 

odal1

 

 

אחרי הלחיצה על Button בחלון המודלי, זה נראה ככה:

 

modal 2

 

 

 

כדי לפתור את זה מצאתי רעיון ממש גאוני כאן:

 

או להוסיף בחלון המודלי בתוך ה – head את השורה הבאה:



<base target="_self" />


או לכתוב בחלון המודלי את הדבר הבא:

 



<script language="javascript">window.name = "modal";</script>


 


<form id="form1" runat="server" target="modal">


 

השם ב – target לא כל כך משנה – העיקר שהוא יהיה אותו שם שנתנו לחלון לפני טעינת הטופס.

 

כל אחת משני הדרכים יגרמו שאחרי PostBack החלון שיפתח לא יפתח בחלון חדש אלא נשאר בחלון המודלי.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

2 תגובות

  1. Pini Dayan13 בספטמבר 2009 ב 18:32

    גבר למה אתה לא קורא את הפוסטים שלי ?:-)
    כבר כתבתי על זה 🙂

    הגב