ورود

View Full Version : شبیه سازی رپیتر به treeview



Elmira1987
شنبه 10 مهر 1389, 22:50 عصر
با سلام من توی وب سایتم میخوام از رپیتر استفاده کنم که دقیقا همون کاره treeview رو انجام بده با این تفاوت که علامته + رو در کنا اون نذاره...
مثلا:
فصل اول
زیر فصل
زیر زیر فصل
زیر زیر زیر فصل
زیر زیر زیر فصل
زیر زیر فصل
زیر فصل
زیر فصل
الگوریتمی که برای اینکار به ذهنم رسیده اینه که بیام مثلا Id فصل اول رو بگیرم یعنی یه این طریق:

<td><asp:Label ID="Label2" runat="server" Text='<%#MethodLine((int)Eval("SectionId"),(String)Eval("SectionName"),(int)Eval("ParentSectionId"))%>' ></asp:Label></td>


ودر متد:
MethodLine



string Test;
Int32 ParentI;
public String MethodLine(Int32 SI,string SN, Int32 PSI)
{
Test = null;
Int32 CountTest = 0;
Int32 S = SI;
ParentI = PSI;
if (ParentI == 0)
{
Test = SN;
}
while (ParentI !=0)
{

ParentI = SelectTotables .SelectForParentId(SI)
CountTest += 1;
}


for (int i = 0; i <CountTest ; i++)
{
Test = "-";

}
Test += SN;




return Test;
}

در متد بالا تعداد به ریشه رسیدن رو حساب کردم و به همون تعداد خط - گذاشتم

...
حس میکنم راه حله درستیه ولیکن همش به خاطر اینکه select tu Select شده بهم خطا میده که کانکشن رو ببند.جالب اینجاست که بسته اس

خلاصه دوستان اگه مشکل من رو حل کنید یه دنیا ممنون ..نکنید هم یه راه حل دیگه بدید باز یه دنیا ممنون ....
با تشکر