من یک treeview و گریدویو در فرمم گذاشتم و میخوام زمانی که در هر نود تری ویو کلیک میکنم اطلاعات مربوط به اون در گریدویو نمایش داده شود.
من یک treeview و گریدویو در فرمم گذاشتم و میخوام زمانی که در هر نود تری ویو کلیک میکنم اطلاعات مربوط به اون در گریدویو نمایش داده شود.
هر نود treeview یک value دارد. کافی است
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string val = TreeView1.SelectedValue;
}
حالا کافییه این مقدار به دیتا گرید ارسال بشه و گرید دوبار bind بشه
select دیتا گرید مثلا میشه
select * from table where id=val
من گرید ویو را به صورت دستی پر کردم یعنی از طریق دیتاسورس اینکار را کردم. کد را ضمیمه کردم ممنون میشم راهنمایی کنید
این کد رو به کد قبلی که فرستادم اضافه کن
SqlDataSource2.SelectCommand = "SELECT id, GroupId, JobsId, SoftwareName, SoftwarePrice, ImageName, Description, GroupName, JobsTitle FROM Softwares WHERE (GroupName ="+val+") ORDER BY SoftwareName";
GridView2.DataBind();
به کدوم رویداد اضافه کنم؟
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string val = TreeView1.SelectedValue;
SqlDataSource2.SelectCommand = "SELECT id, GroupId, JobsId, SoftwareName, SoftwarePrice, ImageName, Description, GroupName, JobsTitle FROM Softwares WHERE (GroupName ="+val+") ORDER BY SoftwareName";
GridView2.DataBind();
}
رو treeview دوبار کلیک کن
یه سوال دیگه من در این مثال میخوام که نودهای والد به جایی لینک نشوتد و فقط زیر نود ها به عنوان پارامتر ارسال شوند
هر نودی یک عمقی داره مثلا اگر بخواهی به child سوم برسی
if (TreeView1.SelectedNode.Depth == 2)
{
Response.Write("child");
}
و یا اگر بخواهی ببینی این نود آخرین نود مربوط هست و فرزندی ندارد زمانی که نودها متغیر هستند بدرد میخورد
if (TreeView1.SelectedNode.ChildNodes.Count== 0 && TreeView1.SelectedNode.Parent!=null)
{
Response.Write("child");
}
بدست آوردن هر نود فرزند
if (TreeView1.SelectedNode.Parent!=null)
{
Response.Write("child");
}
من می خوام زمانی که فرم لود مشه مقادیری که در نود اول هست نمایش داده بشه یعنی زمانی که صفحه بالا میاد خالی نباشه و مقادی موجود در نود اول در گرید نمایش داده بشه.دوست محترمaspx راهنمایی شما کار منو راه انداخت