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

TreeView Expand فى الماستر بيج عند فتح صفحة يرجع Expand=False

مغلق
بدأه bnitt في 14 يونيو 2007 · 3 رد · 485 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند فتح صفحة فى الشجرة الى موجودة فى الماستر بيج يرجع اexpand=false

انا اريدة يبقي على الصفحة المحددة فى الشجرة

علما بان الشجرة تاخذ بياناتها من قاعدة البيانات

#2

اذا بدك اياها على طول مفتوحة فحط الكود التالي في حدث Page_Load للماستر بيج:

TreeView1.Expand = true;

واذا غير هيك فالحل موجود ولكن أطول شوي

هون لازم نحط كنترول (hidden) ونشتغل عليه كل شي (طبعا العنصر بيشتغل كسيرفر كنترول) لنقدر نوصل لقيمتو من الكود

يعني بالمختصر المفيد منخزن (حالة ال expand) للشجرة في هذا الكنترول باستخدام جافاسكريبت ومنحمل هالحالة عند اقلاع الصفحة

هذا والله أعلم

تم تعديل هذه المشاركة بواسطة Arwany في 14 يونيو 2007 في 15:52

#3

أشكرك اخي

لكني اريد الكود سريع بالجافا سكربت ان امكن

لانى محتاجة ضرورى

#4

طيب متل ما قلتلك الحل سهل بس اتبع الطريقة التالية:

أول شي منظيف عنصر مخفر (hidden input) في الصفحة مشان ناخد قيمتو

هلأ العنصر اللي رح نضيفو هوي التالي:

<input id="tree" runat="server" type="hidden" value="0" />

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

هلأ في حدث الضغط بس حطي الخاصية value لهالعنصر المخفي = 1 كالتالي:

C#:

tree.Value = "1";

وهلأ عند اقلاع الصفحة حطي الكود التالي:

if (tree.Value == "0")
		{
		  //Collapse Code
		}
		else 
		{ 
		 //Expande Code
		}

وهي هيي الفكرة اذا فهمت عليي

الفكرة هيي تخزين قيمتها في عنصر مؤقت

هلأ اذا بدنا نخزنها بطريقة جافاسكريبت فالكود كالتالي:

To Collapse
document.getElementById('tree').value='0';

To Expande:
document.getElementById('tree').value='1';

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

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