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

طريقة إستخدام Session في الجافاسكريت

بدأه نـــــاصـــر في 21 فبراير 2009 · 5 رد · 751 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء

ما هي طريقة إستخدام session في الجافا سكربت

انا استخدمت الأمر التالي لكن دون فائدm

<script type="text/javascript">

function OnGridFocusedRowChanged() {

grid.GetRowValues(grid.GetFocusedRowIndex(), 'key;billno', OnGetRowValues);

}

function OnGetRowValues(values) {

session ("id") = values[0];

}

آمل من لديه حل الإفادة عاجلاً

ولف شرك للجميع

#2

لا يمكن للمتصفح (و من ضمنه الجافاسكريبت) أن يصل إلى الـSession. يمكنك استخدام HiddenField بدلاً منه.

#3

على اي حال.. من غير المنطقى تغيير ال session ID بعد انشائها

ايش الفكرة بالضبط من اللي تحاول الوصول له؟

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#4
System Down كتب:
لا يمكن للمتصفح (و من ضمنه الجافاسكريبت) أن يصل إلى الـSession. يمكنك استخدام HiddenField بدلاً منه.
Ryn كتب:
على اي حال.. من غير المنطقى تغيير ال session ID بعد انشائها

ايش الفكرة بالضبط من اللي تحاول الوصول له؟

الفكرة هي

لدي في الداتا قريد عدد من الحقول من ضمنها "key" ولدي زر تفاصيل لعرض باقي البيانات

طبعاً البيانات اعرضها في popup داخل الصفحة

عن طريق SqlDataSource (session ("key")

الطريقة المستخدمة لدي في الوقت الحالي هي استخدم كود session في ~/aspx.vb

بس المشكلة انه يعيد تحميل الصفحة ويعرض البيانات على popup

المطلوب عرض البيانات بإستخدام الجافا سكريت بأي طريقة كانت حسب المعطيات الموجودة لدي

#5

قم بعمل صفحة و مرر parameter في ال query string مثلا Key و في ال page_load event قم بتحميل البيانات المطلوبة

و من ثم وضع HyperLink control داخل ال GridView بحيث يكون ال key متغير حسب ال row الحالي (data binding)

الكود التالي يوضح ال column الخاص بال hyperLink

	<asp:GridView ID="GridView1" runat="server">
		<Columns>

			<asp:TemplateField>
			<ItemTemplate>
			<asp:HyperLink ID="hLkDetails" runat="server" Text="Details" NavigateUrl='<%# "~/folder/ViewDetails.aspx?Key=" + Eval("Key") %>'></asp:HyperLink>
			</ItemTemplate>
			</asp:TemplateField>	 

		</Columns>
	</asp:GridView>

بحيث ان Key هو احد الحقول الموجودة داخل ال Data source

لو تريد فتح details page في صفحة اخري استخدم خاصية HyperLink.Target

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 23 فبراير 2009 في 08:00

#6
AhmedElbaz كتب:
قم بعمل صفحة و مرر parameter في ال query string مثلا Key و في ال page_load event قم بتحميل البيانات المطلوبة

و من ثم وضع HyperLink control داخل ال GridView بحيث يكون ال key متغير حسب ال row الحالي (data binding)

الكود التالي يوضح ال column الخاص بال hyperLink

	<asp:GridView ID="GridView1" runat="server">
		<Columns>

			<asp:TemplateField>
			<ItemTemplate>
			<asp:HyperLink ID="hLkDetails" runat="server" Text="Details" NavigateUrl='<%# "~/folder/ViewDetails.aspx?Key=" + Eval("Key") %>'></asp:HyperLink>
			</ItemTemplate>
			</asp:TemplateField>	 

		</Columns>
	</asp:GridView>

بحيث ان Key هو احد الحقول الموجودة داخل ال Data source

لو تريد فتح details page في صفحة اخري استخدم خاصية HyperLink.Target

شكراً لك اخي الكريم

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