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

حفظ التاريخ من فورم الى فورم اخر

مغلق
بدأه mohamedbdran في 8 فبراير 2006 · 4 رد · 533 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عنديHyper link عند الضغط عليه يقوم بفتح ويب فورم اسمها Calender.aspx

عن طريق الجافا سكريبت (window.open(....))

فلما يختار المستخدم التاريخ ويضغطOK

يجب ان يخرج من الفورم ويخزن التاريخ الذي اختاره في الصفحة الاصلية

انا عملت كل اشي الا انه لم استطع عرض التاريخ الذي اختاره

بحثت عن حل للمشكلة فوجدت يجب ان استخدم (window.opner(..))

فحاولت ان استخدمها فلم استطع فياريت حد يساعدني في المشكلة؟؟؟؟

تم تعديل هذه المشاركة بواسطة mohamedbdran في 8 فبراير 2006 في 16:01

#2

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

تقوم بتمرير اسم الفورم, وال id الخاص بالكونترول الذي ستصبح قيمة التاريخ فيه

تكتب الكود الحالي في الصفحة الأساسية, في القسم Head من الملف aspx التي منها سوف تستدعي ال calender

<script language="javascript">
	var popUp; 
	function OpenCalendar(idname)
	{
      popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
      '&id=' + idname, 'popupcal', 'width=220,height=250,left=200,top=250');
	}	
	function SetDate(formName, id, newDate)
	{
       eval('var theform = document.' + formName + ';');
       popUp.close();
       theform.elements[id].value = newDate;
	}
</script>

ثم في صفحة ال popup الخاصة بال calender وتكون قد وضعت زر للأوكي مثلا اسمه OKButton ثم تكتب الكود التالي في Page_Load

if (!Page.IsPostBack)
{
  
string id = Request.QueryString["id"].ToString();
string form = Request.QueryString["formname"].ToString();
OKButton.Attributes.Add("onClick", "window.opener.SetDate('" + form + "','" + id + "', document.Calendar.datechosen.value);");
}

وشكرا

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

#3

حيث تقوم بتمرير اسم الفورم, وال id الخاص بالكونترول الذي ستصبح قيمة التاريخ فيه

تكتب الكود الحالي في الصفحة الأساسية, في القسم Head من الملف aspx التي منها سوف تستدعي ال calender

<script language="javascript">
	var popUp; 
	function OpenCalendar(idname)
	{
      popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
      '&id=' + idname, 'popupcal', 'width=220,height=250,left=200,top=250');
	}	
	function SetDate(formName, id, newDate)
	{
       eval('var theform = document.' + formName + ';');
       popUp.close();
       theform.elements[id].value = newDate;
	}
</script>

ثم في صفحة ال popup الخاصة بال calender وتكون قد وضعت زر للأوكي مثلا اسمه OKButton ثم تكتب الكود التالي في Page_Load

if (!Page.IsPostBack)
{
  
string id = Request.QueryString["id"].ToString();
string form = Request.QueryString["formname"].ToString();
OKButton.Attributes.Add("onClick", "window.opener.SetDate('" + form + "','" + id + "', document.Calendar.datechosen.value);");
}

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

#4

[SIZE=7]شكرا لك يا أخي على هذا الرد

وسوف اجرب الطريقة

#5

حيث تقوم بتمرير اسم الفورم, وال id الخاص بالكونترول الذي ستصبح قيمة التاريخ فيه

تكتب الكود الحالي في الصفحة الأساسية, في القسم Head من الملف aspx التي منها سوف تستدعي ال calender

<script language="javascript">
	var popUp; 
	function OpenCalendar(idname)
	{
      popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
      '&id=' + idname, 'popupcal', 'width=220,height=250,left=200,top=250');
	}	
	function SetDate(formName, id, newDate)
	{
       eval('var theform = document.' + formName + ';');
       popUp.close();
       theform.elements[id].value = newDate;
	}
</script>

ثم في صفحة ال popup الخاصة بال calender وتكون قد وضعت زر للأوكي مثلا اسمه OKButton ثم تكتب الكود التالي في Page_Load

if (!Page.IsPostBack)
{
  
string id = Request.QueryString["id"].ToString();
string form = Request.QueryString["formname"].ToString();
OKButton.Attributes.Add("onClick", "window.opener.SetDate('" + form + "','" + id + "', document.Calendar.datechosen.value);");
}

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

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

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