PDA

View Full Version : سوال: ارنباط treeviewاو grivview



zareei_ta
چهارشنبه 19 مرداد 1390, 12:37 عصر
من یک treeview و گریدویو در فرمم گذاشتم و میخوام زمانی که در هر نود تری ویو کلیک میکنم اطلاعات مربوط به اون در گریدویو نمایش داده شود.

ASPX
چهارشنبه 19 مرداد 1390, 12:47 عصر
هر نود treeview یک value دارد. کافی است

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string val = TreeView1.SelectedValue;

}
حالا کافییه این مقدار به دیتا گرید ارسال بشه و گرید دوبار bind بشه
select دیتا گرید مثلا میشه

select * from table where id=val

zareei_ta
چهارشنبه 19 مرداد 1390, 13:15 عصر
من گرید ویو را به صورت دستی پر کردم یعنی از طریق دیتاسورس اینکار را کردم. کد را ضمیمه کردم ممنون میشم راهنمایی کنید

ASPX
چهارشنبه 19 مرداد 1390, 13:32 عصر
این کد رو به کد قبلی که فرستادم اضافه کن

SqlDataSource2.SelectCommand = "SELECT id, GroupId, JobsId, SoftwareName, SoftwarePrice, ImageName, Description, GroupName, JobsTitle FROM Softwares WHERE (GroupName ="+val+") ORDER BY SoftwareName";
GridView2.DataBind();

zareei_ta
چهارشنبه 19 مرداد 1390, 13:51 عصر
به کدوم رویداد اضافه کنم؟

ASPX
چهارشنبه 19 مرداد 1390, 13:53 عصر
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 دوبار کلیک کن

zareei_ta
چهارشنبه 19 مرداد 1390, 15:09 عصر
یه سوال دیگه من در این مثال میخوام که نودهای والد به جایی لینک نشوتد و فقط زیر نود ها به عنوان پارامتر ارسال شوند

ASPX
پنج شنبه 20 مرداد 1390, 08:39 صبح
هر نودی یک عمقی داره مثلا اگر بخواهی به 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");
}

zareei_ta
جمعه 21 مرداد 1390, 15:49 عصر
من می خوام زمانی که فرم لود مشه مقادیری که در نود اول هست نمایش داده بشه یعنی زمانی که صفحه بالا میاد خالی نباشه و مقادی موجود در نود اول در گرید نمایش داده بشه.دوست محترمaspx راهنمایی شما کار منو راه انداخت