PDA

View Full Version : سوال: باز شدن تنها يك Node در TreeView



Rambod
پنج شنبه 22 اسفند 1387, 13:40 عصر
سلام
من يك TreeView دارم كه اطلاعاتش رو از بانك ميخونه. حالا ميخوام كاري كنم كه كاربر فقط در يك لحظه بتونه يكي از Node ها رو باز نگه داره و اگر يك Node رو باز كرد و خواست يك Node ديگه رو هم باز كنه، اتوماتيك Node قبلي بسته بشه.
البته اين امكان وجود داره كه با استفاده از رخداد TreeNodeExpanded باعث Postback اجباري در هنگام Select كردن يك Node بشم و توي Code Behind فقط Node فعلي رو باز نگه دارم و بقيه رو Collapse كنم. ولي من نميخوام Postback رخ بده و استفاده از Ajax هم به دلايلي غيرممكنه... يعني مجبورم اين كار رو با جاوااسكريپت انجام بدم.
ممنون ميشم اگر تجربه‌اي در اين مورد داريد به بنده در حل اين مشكل كمك كنيد.

hadi000333
پنج شنبه 22 اسفند 1387, 14:32 عصر
همه ی کنترل هایی که من باهشون کار کردم هیچ کدوم این امکان رو ندارن فقط یک کنترل javascript توی CodeProject دیدم که این امکان رو داره فکر می کنم اسمش dtree بود.

Rambod
پنج شنبه 22 اسفند 1387, 19:46 عصر
با استفاده از کنترل های دیگه مثل RadTreeView به راحتی این کار امکان پذیره! ولی من میخوام اگر بشه از خود TreeView استفاده کنم.