PDA

View Full Version : مشكل در قرار دادن trreeView



Elmira1987
پنج شنبه 22 مهر 1389, 10:15 صبح
من يه treeview گذاشتم توي فرمم و مي خوام ازش استفاده كنم ...اما همش error ميده كه بايد بذارم توي تگ فرم ... وقتي هم مي ذارم توي تگ فرم اينبار error ميده كه نمي توني چند تا تگ فرم داشته باشي ... خوشحال مي شم يه نفر كمكم كنه ...

hamid_shrk
پنج شنبه 22 مهر 1389, 10:31 صبح
بهتر بود کدتون رو میذاشتید
پاسخ عمومی سوالتون اینه:
یه پروژه ی جدید باز کنید و تو تگ Div یک Table درست کنید و خیلی راحت Tree View تون رو بندازید داخلش.
اگه در مورد اضافه کرد بصورت Dynamic هم مشکل داشتید تو همین تاپیک بذارید تا من کدش رو بذارم.

pedram_ns
پنج شنبه 22 مهر 1389, 10:54 صبح
خوب تمامی کنترل های asp باید در تک form قرار بگیره و این تک باید در هر صفحه یک عدد باشه.


<form id="form1" runat="server">
<asp:TreeView ID="TreeView1" runat="server">
</asp:TreeView>
</form>

mohammad.ahmady173
پنج شنبه 22 مهر 1389, 11:07 صبح
سلام.
شما این کد رو توی تگ body کپی کنید..ببینید بازم مشکل داره

<form id="form1" runat="server">
<div>



<asp:TreeView ID="TreeView1" runat="server">
<Nodes>
<asp:TreeNode Text="New Node" Value="New Node"></asp:TreeNode>
<asp:TreeNode Text="New Node" Value="New Node">
<asp:TreeNode Text="New Node" Value="New Node"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>



</div>
</form>

aserfg
پنج شنبه 22 مهر 1389, 11:10 صبح
خوب تمامی کنترل های asp باید در تک form قرار بگیره و این تک باید در هر صفحه یک عدد باشه.


درسته که همه کنترلهای ASP.NET که دارای صفت runat هستند باید درون فرم اصلی که خودش دارای همین صفت هست باید قرار گیرند ولی لزوما نباید یک فرم داشت فقط نباید فرمها داخل یکدیگر تعریف شوند . (البته فرمهای دیگه نمی تونن runat=sernver داشته باشن )در زبانهای برنامه نویسی مانند phpو asp کلاسیک معمولا فرمها رو دستی submit می کنند احتمالا این دوستمون توی ASP.NET تازه وارد شدند .

Elmira1987
پنج شنبه 22 مهر 1389, 11:57 صبح
درسته که همه کنترلهای ASP.NET که دارای صفت runat هستند باید درون فرم اصلی که خودش دارای همین صفت هست باید قرار گیرند ولی لزوما نباید یک فرم داشت فقط نباید فرمها داخل یکدیگر تعریف شوند . (البته فرمهای دیگه نمی تونن runat=sernver داشته باشن )در زبانهای برنامه نویسی مانند phpو asp کلاسیک معمولا فرمها رو دستی submit می کنند احتمالا این دوستمون توی ASP.NET تازه وارد شدند .

يله دقيقا من تازه دارم asp.net كارميكنم .انگار سخته ..
واقعا نياز به كمك دارم

Elmira1987
پنج شنبه 22 مهر 1389, 12:06 عصر
من مشكله اصلي اينه

بايد يه جدول رو به شكل زير توي رپيتر انجام بدم

فصل اول
-تعريف پارامتر ها
--زير تعريف پارامترها
---زيرزيرتعريف پارامترها
-تعريف متغيرها
--زير تعريف متغيرها
---زير زير تعريف متغيرها
----زير زير زير تعريف متغيرها
-تعريف ثابت ها

فصل دوم
-زير فصل1
--زيرزيرفصل1
-زير فصل 2
--زير زير فصل2
---زيرزير زير فصل2
----زيرزيرزيرفصل2
-زير فصل 3


يه جورايي كارم مثل يه treeview هست ولي بايد تو رپيتر بريزمشون

حالا اگه دوستي هست كمكم كنه ...بگه من بانكم رو بفرستم براش تا كمكم كنه ...

hamid_shrk
پنج شنبه 22 مهر 1389, 12:12 عصر
شما می خواید اطلاعاتتون را از بانک بخونید و بریزید تو tree view ؟

Elmira1987
پنج شنبه 22 مهر 1389, 12:17 عصر
شما می خواید اطلاعاتتون را از بانک بخونید و بریزید تو tree view ؟
بله دقيقا . مي خوام از بانك بخونم .
نوشتم مشكل اصلي ام چيه، يه دوستي بهم پيشنهاد داد براي اينكه بتونم بريزم تو رپيتر بايد اول بريزم تو treeview . اگه ميشه مشكلم كه بالا نوشتم بخونيد ... نظر تونو بديد ... بايد چكاركنم كه هر زير فصل به همراه زير فصل هاش توي يه رپيتر بيافتن و ترتيبشون حفظ شه

hamid_shrk
پنج شنبه 22 مهر 1389, 12:25 عصر
من تو یه پروژه این کارو کردم
این لینک یه صفحه است که فقط اطلاعات بانک رو تو Tree View میریزه:
ببخشید بخاطر قوانین شرکت فقط تونسم یک صفحه بذارم
تو form load کد اضافه کردن به Tree View هست

Elmira1987
پنج شنبه 22 مهر 1389, 12:42 عصر
من تو یه پروژه این کارو کردم
این لینک یه صفحه است که فقط اطلاعات بانک رو تو Tree View میریزه:
ببخشید بخاطر قوانین شرکت فقط تونسم یک صفحه بذارم
تو form load کد اضافه کردن به Tree View هست


واقا لطف كرديد ولي تنها مشكلم ريختن تو treeview نيست .مشكله بالا رو هم دارم هنوز

mohammad.ahmady173
پنج شنبه 22 مهر 1389, 12:42 عصر
دوست عزیز،بانکت رو بفرست تا واست بنویسمش و کامل واست توضیح بدم...
در ضمن نگران نباش، asp اصلا سخت نیست..
در حد توانم کمکتون می کنم..

Elmira1987
پنج شنبه 22 مهر 1389, 12:47 عصر
دوست عزیز،بانکت رو بفرست تا واست بنویسمش و کامل واست توضیح بدم...
در ضمن نگران نباش، asp اصلا سخت نیست..
در حد توانم کمکتون می کنم..




جدا چه مهربون
پس ايميل بديد به ايميلتون بفرستم

mohammad.ahmady173
پنج شنبه 22 مهر 1389, 12:53 عصر
خواهش میکنم..
انشالله که بتونم کمکتون کنم...
mohammad.ahmady173@yahoo.com

mohammad.ahmady173
پنج شنبه 22 مهر 1389, 17:20 عصر
سلام..
ببخشید اگه بیشتر از یک ساعت شد،آخه یه کاری پیش اومد..
من فرض رو بر این گذاشتم که شما توی فیلد Level تعداد پدر های یک item رو از قبل ذخیره کردید.
حالا شما باید یک SqlDataSource به برنامه اضافه و به دیتابیس متصل کنید.و با دستور
Select * From tbsection همه ی مقادیر رو بخونید...
البته من توی تیبلی که طراحی کردم فقط دوتا فیلد(FieldnName,Level) دارم..
حالا یک Repeater به برنامه اضافه کنید.
فلش کوچیک بالای Repeater رو بزنید و مقدار Choose Data Source رو برابر SqlDataSource1 قرار بدین..
حالا برید توی حالت Source و توی تگ ریپیتر این کدهارو بنویسید:




<HeaderTemplate>
<table align="right">
</HeaderTemplate>
<ItemTemplate>

<tr align="right">
<td> <%# DataBinder.Eval(Container.DataItem, "FieldName") %>

<script>
var counter=<%# DataBinder.Eval(Container.DataItem, "Level")%>;
var i=0;
for(i=0;i<counter;i++)
{
window.document.write("-");
}
</script>
</td>
</tr>
</ItemTemplate>
<SeparatorTemplate>
</SeparatorTemplate>
<FooterTemplate>
</table>
</FooterTemplate>



برنامه رو اجرا کنید...

من خود برنامه ای رو که نوشتم رو واستون میذارم...

persian_bigboy
پنج شنبه 22 مهر 1389, 18:26 عصر
ممون دوستان . مرسی