عند فتح صفحة فى الشجرة الى موجودة فى الماستر بيج يرجع اexpand=false
انا اريدة يبقي على الصفحة المحددة فى الشجرة
علما بان الشجرة تاخذ بياناتها من قاعدة البيانات
عند فتح صفحة فى الشجرة الى موجودة فى الماستر بيج يرجع اexpand=false
انا اريدة يبقي على الصفحة المحددة فى الشجرة
علما بان الشجرة تاخذ بياناتها من قاعدة البيانات
اذا بدك اياها على طول مفتوحة فحط الكود التالي في حدث Page_Load للماستر بيج:
TreeView1.Expand = true;
واذا غير هيك فالحل موجود ولكن أطول شوي
هون لازم نحط كنترول (hidden) ونشتغل عليه كل شي (طبعا العنصر بيشتغل كسيرفر كنترول) لنقدر نوصل لقيمتو من الكود
يعني بالمختصر المفيد منخزن (حالة ال expand) للشجرة في هذا الكنترول باستخدام جافاسكريبت ومنحمل هالحالة عند اقلاع الصفحة
هذا والله أعلم
تم تعديل هذه المشاركة بواسطة Arwany في 14 يونيو 2007 في 15:52
أشكرك اخي
لكني اريد الكود سريع بالجافا سكربت ان امكن
لانى محتاجة ضرورى
طيب متل ما قلتلك الحل سهل بس اتبع الطريقة التالية:
أول شي منظيف عنصر مخفر (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';هذا الموضوع مغلق.