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

فتح صفحة Popup من صفحة أخرى

بدأه enjyshahin في 24 أغسطس 2008 · 6 رد · 1,690 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الإخوة الأفاضل

عندى صفحة بها بيانات واريد عند الضغط على button يفتح صفحة جديده عن طريق إرسال قيمة معينه لل popup لإظهار بيانات معينة بناء ا على هذه القيمة المرسله

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#2

السلام عليكم انت هاتستخدم السيشن مبدئيا

ومش عارف انت هاتستخدم جافا سكريبت ولا لاءا لكن اظن انك هاتستخدمها فى المثال اللى انت بتقول عليه

مثلا السيشن

 Session["Key "]=Your Value Like Textbox1.Text

تعالى مثلا فى الـ Button واكتب مثلا

Request.Write(" Write Here Ur Java Code " + el Session)

يارب اكون عرفت اوضح الحل

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#3

بداية نقوم بعمل Javascript function لانشاء ال popup و نمرر لها القيمة المطلوبة في ال query string

<script type="text/javascript">

function  ShowPopup()
{
	  window.showModalDialog("SomeUrl?ID="+ '<%= IDVariable %>',"name","resizable: no; dialogWidth:500px; dialogHeight:600px; status: no; scroll: yes");		

}

</script>

يمكنك ايضا استخدام window.open function

ثم في Anchor tag onClick ( او استخدم HTML button ) استدعي ShowPopup

<a href='#' onclick='ShowPopup()' target="_self">Click here</a>

الكود

protected string IDVariable;
	protected void Page_Load(object sender, EventArgs e)
	{
		IDVariable = "ID";
	}

لو السؤال عن gridview او اي datacontrol فيه اكثر من row و محتاج تعمل popup مع تمرير مثلا ID

<script type="text/javascript">

function  ShowPopup(ID)
{
	  window.showModalDialog("SomeUrl?ID=" +ID.toString(),"name","resizable: no; dialogWidth:500px; dialogHeight:600px; status: no; scroll: yes");		

}

</script>

ثم

<a href='#' onclick='<%# "ShowPopup(" + Eval("ID") + ")" %>' target="_self"><%# Eval("SomeText")%></a>
#4

شكرا لكما على الرد

عندى سؤال

protected string IDVariable;
	protected void Page_Load(object sender, EventArgs e)
	{
		IDVariable = "ID";
	}

اريد ان أجعل قيمة ال IDVariable تؤخذ من dropdown فلا يمكن ان يكون ذلك في ال page_load

كيف يمكننى عمل ذلك أى كيف يمكننى ارسال قيمة من dropdown وليس من page_load

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#5
اقتباس
اريد ان أجعل قيمة ال IDVariable تؤخذ من dropdown فلا يمكن ان يكون ذلك في ال page_load

كيف يمكننى عمل ذلك أى كيف يمكننى ارسال قيمة من dropdown وليس من page_load

اكيد بعد ما المستخدم يختار قيمة من ال dropdown هيتنفذ حدث page load و يمكنك استخدمها في حالة وجود postback اما عن طريق ال dropdown list نفسها (autopostback = true) او عن طريق اي حدث اخر

و في هذه الحالة ممكن تستخدم الكود نفس الكود السابق

	protected string IDVariable;
	protected void Page_Load(object sender, EventArgs e)
	{
		IDVariable = DropDownList1.SelectedValue;
	}

او ممكن عن طريق ال javaScript بفرض انه يوجد لنك لاظهار ال popup

	<script type="text/javascript" language="javascript">
	function  ShowPopup(ID)
	{
	  window.open("SomeUrl?ID=" +ID.toString(),"name","resizable: no; dialogWidth:500px; dialogHeight:600px; status: no; scroll: yes");		
	}
	function  SetLinkOnClick()
	{
		 var list = document.getElementById('<%=DropDownList1.ClientID %>');
		 var link = document.getElementById('showPopupLink');
		 link.innerHTML='<a href="#" onclick="ShowPopup(' +list.value+');">show popup</a>';
	}
	</script>

	<asp:DropDownList ID="DropDownList1" runat="server">
		<asp:ListItem Value="1">item1</asp:ListItem>
		<asp:ListItem Value="2">item2</asp:ListItem>
		<asp:ListItem Value="3">item3</asp:ListItem>
	</asp:DropDownList>
	<div id="showPopupLink"></div>

	protected void Page_Load(object sender, EventArgs e)
	{
		if(!IsPostBack)
		{
			DropDownList1.Attributes["onchange"] = "SetLinkOnClick();";
		}
	}
#6

طريقه رائعه حاولت اطبقها لكنها لم تنجح معي هذي رسالة الجافا سكربت

"null" or null is not an object

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#7

قمت باستبدال الداله page_load

ب ـ

 <asp:DropDownList ID="DropDownList1" runat="server" Onchange="SetLinkOnClick()">

joseph.gif

logo.gif

CCNA 640-802

مدونتي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…