PDA

View Full Version : Treeview Control in ASP.NET



mehdi58
جمعه 12 اسفند 1384, 14:57 عصر
سلام
من به کمک IE Web Control یه Tree view ساختم اما یه مشکل اساسی دارم و اون هم اینه که میخوام با کلیک بر روی هر کدوم از اجزای اون ( منظور Node های اون) بتونم اسم اون جز رو داخل یه Label نمایش بدم یا توی یه متغیر ذخیره کنم.
آیا کسی میتونه در این زمینه کمکی کنه؟
خیلی حیاتی و فوریه.
ممنون از همه

reza_rad
شنبه 13 اسفند 1384, 10:06 صبح
باید از event کنترلت استفاده کنی. روش دوبار کلیک کن. و توی event بنویس کدت رو برای دسترسی به node ها هم می تونی از این استفاده کنی:



treeCategory.GetNodeFromIndex(treeCategory.Selecte dNodeIndex);

mehdi58
دوشنبه 15 اسفند 1384, 20:18 عصر
سلام آقای راد
بازم به مشکل برخوردم
مشکل اول)
منظورتون از Event چی بود؟آیا Event مورد نظر شما SelectedIndexChange بود!!!
مشکل دوم)
وقتی من توی Event بالا خط زیر رو می نویسم یه خط آبی رنگ زیر اون کد کشیده میشه که وقتی ماوس رو روی اون می بری پیغام زیر نشون داده میشه.
میشه لطف کنین و من رو از این سر در گمی بیرون بیارین.
ممنون میشم.
پیغام مورد نظر:
value of type 'microsoft.web.ui.webcontrols.treenode' cannot be converted to 'string'

چطوری به String تبدیلش کنم!!!

label1.text=treeCategory.GetNodeFromIndex(treeCate gory.SelectedNodeIndex)

keramatiabi
سه شنبه 16 اسفند 1384, 09:23 صبح
label1.text=treeCategory.GetNodeFromIndex(treeCate gory.SelectedNodeIndex).ToString

reza_rad
سه شنبه 16 اسفند 1384, 11:18 صبح
آره منظورم همون event ای بود که خودت گفتی.

جواب سوالت رو هم دوست عزیزمون دادند.

mehdi58
سه شنبه 16 اسفند 1384, 22:03 عصر
سلام
باز هم با عرض معذرت به مشکل برخوردم
مشکل اول)
با روشیکه شما گفتین حالا با کلیک رو هر Node توی Label فقط عبارت TreeNode نمایش داده میشه!!!!
مشکل دوم)
آیا نمیشه در حالیکه Autopostback مربوط به اون False باشه با کلیک روی هر Node عنوانش رو توی Label نشون داد؟؟؟

reza_rad
چهارشنبه 17 اسفند 1384, 07:58 صبح
برای حالت اول من دارم باهاش کار می کنم با همین کد. البته باید از object ای که گفتم خصوصیت text یا id یا ... رو که لازم داری بخونی.مسلما به تنهایی جواب نمیده. مثلا برای text اینجوری میشه:



treeCategory.GetNodeFromIndex(treeCategory.Selecte dNodeIndex).ID


در مورد سوال دومت هم فکر نمی کنم بشه. چون اگه بخوای با event کار کنی باید true باشه. البته شاید راهی باشه ولی من بلد نیستم.

mehdi58
پنج شنبه 18 اسفند 1384, 20:46 عصر
با تشکر از همه شما با صفا ها
کارم راه افتاد

reza_rad
شنبه 20 اسفند 1384, 09:09 صبح
خواهش می کنم.
موفق باشید.