الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

mainpage and popup page

مغلق
بدأه ador_14 في 18 مارس 2007 · 12 رد · 1,153 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فى مشروعى توجد صفحة رئيسية .. يوجد بها لنك عند الضغط عليه تظهر بوب اب pgae يتم فيها ادخال مجموعة بيانات يتم تخزينها ..بعد عملية التخزين اقوم بغلق هذه النافدة ... المشكلة ان عند غلق هذه النافدة عاوز اعمل refresh للصفحة الرئيسية .. مش عارف كيف اعملها .. عملت كل الطرق الى انا عارفها .. مفيش فايدة .. ارجو المساعدة

والسلام عليكم

#2

انت بتغلق النافذة عن طريق الويندوز ولا حاطط لينك أغلاق النافذة ؟

اذا الاول ما اعتقد انها تزبط بس اذا حاطط زر اغلاق ممكن تعمل عليه حدث اضافي لعمل رفرش للصفحة الرئيسية ؟؟ نظرياً اعتقد تزبط بس ما جربتها برمجيا .واتمنى اكون ساعدتك

#3

اخى العزيز الموضوع في غاية السهوله الموضوع يتطلب منك كتابة كود جافا سكريبت في النافذة البوب اب وذلك في حدث الاغلاق وهذا هو الكود :

<script language=javascript>

window.onunload=v;

function v()

{

var x = window.opener;

x.window.location.href="اسم الصفحة الحالية"

}

</script>

حيث ان النافذ البوب تستطيع الوصول للنافذة الاب عن طريق

opener

#4

اخى العزيز بدلا من هذا الكود

x.window.location.href="اسم الصفحة الحالية"

اكتب

اسم الفورم

Form1.submit()

عفوا

#5

اخوتى الاعزاء ... شكرا لانفعالكم معى .. ولتعم الفائدة على الكل ..

اللهم زده فى ميزان حسناتكم , ساجرب هذا الكود واطلعك بالنتائج

سلام

#6

سلام ...

بمناسبة حديثكم عن الـ PopUp ...

هل يمكنني السؤال : كيف يمكنني انشاء هذا النوع من النوافذ ؟

، تحياتي.

#7

عندك طريقتين :

الأولى هي عمل بوب أب اثناء تحميل الصفحة يعني في Page_Load

وهذا مثال بافتراض انه عندي LinkButton1 و صفحة في نفس المشروع باسم Popup :

		If Not Page.IsPostBack Then
			hlnkTellFreind.Attributes.Add("onClick", "newWin=window.open('p_tellfreind.aspx','','height=290,width=450,channelmode=no,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,z-lock=no,left=100,top=115',true)")

		End If

الطريقة الثانية عند الضغط على زر معين باستخدام StringBuilder كالمثال التالي :

	Dim script As New System.Text.StringBuilder


			script.Append("<script language='javascript'>")
			script.Append("newWin:window.open('popup.aspx','','width=800,channelmode=no,directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,z-lock=no,left=100,top=115',true)")
			script.Append("</script>")
			Me.Page.Controls.Add(New LiteralControl(script.ToString()))

طبعا الكود الثاني لازم يضاف للحدث LinkButton1_Click

#8

بالنسبة لإغلاق النافذة .. سأعطيكم مثال عملي على الأقل انا استخدمه لكن قبل هذا كيف سنغلق ال pop up window؟

بسيطة كالتالي:

<script>
function ShutUpMe()
{
self.close();
}

الان دالة الجافا سكريبت جاهزة .. لنفرض انه يوجد نموذج في هذه النافذة و نريد ان تتم عملية تعبئة النموذج

ثم الضغط على زر لتخزين البيانات ثم غلق النافذة .. كل ما عليك هو التفكير للحظة ..

عند ضغط الزر يجب أن ترسل البيانات و طبعا هنا نقوم بإرسالها عن طريق ال Post Action و بالتالي

يمكن عند تفعيل حدث الزر Btn_Click أن نقوم بعمل Redirect لنفس الصفحة مع إضافة باراميتر

صغير كالتالي

Page_Load(..........,.......)
{
  if(Request.QueryString["action"]== "CloseMe")
	ShutUpMe();  // call ur javascript function


}

Btn_Click(...,....)
{
  // ur code to save data here;
  Response.Redirect("./SamePage.aspx?action=CloseMe");
}

اعتقد أني قربت الفكرة لكم .. صح؟

حظا موفقا

You can fly while you can touch the sky

#9

على فكرة كان من الافضل ان يتم استدعاء غلق النافذة من خلال الحدث الخاص بضغط الزر ولكن انا كتبتها عمدا حتى أعطي فكرة ربما يستفيد منها الاعضاء في مواقف اخرى :)

You can fly while you can touch the sky

#10

:D سلام ...

إذن يتم تشغيل الـ PopUp عن طريق الجافا سكريبت ...

شكرا للأخ : Scoool على اهتمامه بإيجاد الحل لسؤالي ..

بالمناسبة لقد جربت الطريقتين ، و لم يعمل معي الجافا سكريبت ... لا اعلم لماذا !

على كل حال لقد ارفقت المثال الذي جربته ... للطريقة الثانية ..

:wacko: أتمنى أن انجح بإنشاء نافذه Popup ، ، حتى أنتقل لتجريب كود الإغلاق ... (h)

، تحياتي.

WebSite3.rar

#11

سلام ...

لقد عمل معي الكود الخاص بإنشاء الـ PopUp Window... بنجاح ...

و يبدو أن المشكلة كانت في أن خاصية الجافا غير مفعله لدي بالمتصفح ....

...

قرأت كود الأستاذ / محمد خليل أبو صلاح ...

و لكن أين أضع كود الطريقة ShutUpMe()

هل أستخدم الـ String Builder مثلا !!

>>>> حاليا أواصل القراءة عن هذا الموضوع.. *-)

، تحياتي.

#12

???????

:blink:

.

#13

سلام ..

يبدو أنه سؤال غبي !!

أتراجع عن سؤالي .. <_<

، تحياتي.

هذا الموضوع مغلق.

مواضيع مشابهة