PDA

View Full Version : سوال: بدست آوردن node انتخاب شده در treeview



JustAcMilan
سه شنبه 26 شهریور 1392, 12:55 عصر
با سلام

من بوسیله کد زیر می خواستم یه دسته جدید به جدول categories اضافه کنم، اما
SelectedNode.Value همیشه null بر می گردونه

protected void btnAddNode_Click(object sender, EventArgs e)
{
string selectedNode = CategoryTreeView.SelectedNode.Value;
if (selectedNodeValue != null)
{
using (mydbEntities context = new mydbEntities())
{
int id = Int32.Parse(selectedNode);
Category obj = new Category();
obj.Name = "a";
obj.CategoryParentId_FK = id;
context.Categories.AddObject(obj);
context.SaveChanges();
}
}
bindTreeView();
}


trace کردم ارور زیر رو میده

Object reference not set to an instance of an object.

s0110h
یک شنبه 02 مهر 1396, 09:42 صبح
حذف حذف حذف

s0110h
یک شنبه 02 مهر 1396, 10:28 صبح
سلام دوست عزیز
شما نمیتونین قبل از اینک selectednode رو کست کنید ازش استفاده کنید،
من خودم در انتیتی فریم ورک ابتدا نود انتخابیمو (به جدولی که نودهای treeviewم رو ازش میگیرم) کست میکنم و بعد ازش استفاده میکنم


tblMyTreeviewNodes mySelectedNodeItem =
selfReferenceTree.SelectedItem as tblMyTreeviewNodes;


txtmytextbox.Text = mySelectedNodeItem.NodeName;