PDA

View Full Version : مشکل با TreeView



Alireza_Salehi
یک شنبه 06 اسفند 1385, 21:09 عصر
توی وب سایتم در بعضی صفحه ها از TreeView استفاده کردم ،
مشکل اینجاست که در کل سایت این TreeView ها زمانی که صفحه شروع به لود شدن میکنه IE پیغام JavaScript Error میده دقیقا در همون خطی که TreeView وجود داره!

تصاویر مثبت و منفی رو هم نشون نمیده و به جاش ضربدر نشون میده ، عملیات Expand و Collapse هم کار نمیکنه - حتی عکس های پیش فرض خود TreeView رو هم نشون نمیده!

این رو هم ذکر کنم که اسامی و NavigateUrl گره های این TreeView ها از دیتابیس پر می شود!

همین سایت رو تو یک هاست دیگه (vwdhosting.net) آپلود کرده بودم و این مشکل وجود نداشت!
به صورت Local هم این مشکل وجود نداره!

در حالتی هم که خاصیت EnableCilentScript رو false میکنم دیگه JavaScript Error نمیده و Expand و Collapse کار میکنه ولی باز هم عکسها رو نشون نمیده!

این هم کد TreeView:

<asp:TreeView ID="tvSubject" runat="server" AutoGenerateDataBindings="False" Height="317px" ImageSet="Msdn" NodeWrap="True" Style="z-index: 108;
right: 68px; position: static; top: 200px; padding-right: 5px; padding-left: 5px; padding-bottom: 10px; padding-top: 5px;" TabIndex="14" Width="238px" ExpandDepth="1" BorderColor="Thistle" BorderWidth="2px" Font-Names="Tahoma" Font-Size="Small" BackColor="White" CollapseImageToolTip="" ExpandImageToolTip="" SkipLinkText="" CollapseImageUrl="~/images/tv_Collapse.gif" ExpandImageUrl="~/images/tv_Expand.gif" NoExpandImageUrl="~/images/tv_None.gif">
<SelectedNodeStyle ForeColor="Red" />
<RootNodeStyle ForeColor="Navy" BackColor="#FFDFF8" BorderColor="Thistle" BorderWidth="1px" Font-Bold="True" Height="25px" Width="198px" />
<NodeStyle ForeColor="Blue" HorizontalPadding="10px" VerticalPadding="2px" />
<HoverNodeStyle BackColor="#FCE7F9" BorderColor="#DEA9D5" BorderWidth="1px" Font-Bold="True" ForeColor="Navy" />
</asp:TreeView>

Behrouz_Rad
یک شنبه 06 اسفند 1385, 22:58 عصر
سرور شما به دلیل پیکربندی اشتباه، قادر به شناسایی منابعی که WebResource.axd به اون اشاره می کنه نیست!
به عنوان یک راه حل، URL های ماژولر WebResource.axd رو در Address Bar کپی کن و خروجی حاصل رو (که مجموعه دستورات فایل جاوا اسکریپت هستند) در یک فایل JS کپی کن و به صورت یک فایل JS جدا در تگ Head بهش لینک بده.


موفق باشید.

Alireza_Salehi
دوشنبه 07 اسفند 1385, 07:34 صبح
ممنون از راهنماییتون:
Accessing Embedded Resources through a URL using WebResource.axd (http://aspnet.4guysfromrolla.com/articles/080906-1.aspx)

تازه فهمیدم که هر جا که به طریقی از جاوا استفاده شده - مثل فوکوس روی کنترل ها ، کنترل های Validation و ... هیچ کدوم کار نمیکنه و همشون جاوا اسکریپت ارور میدن!

چطور میشه این پیکر بندی اشتباه رو اصلاح کرد - بالاخره سروری که از ASP.NET 2 پشتیبانی می کنه باید کنترل ها رو درست نشون بده ، بدون هیچ کار اضافی؟

Behrouz_Rad
دوشنبه 07 اسفند 1385, 09:20 صبح
ISAPI که وظیفه ی پردازش درخواست ها رو در ASP.NET بر عهده داره، تعدادی پسوند از پیش تعریف شده رو ساپورت می کنه که هرگاه درخواستی برای این پسوندها ایجاد شد، کنترل پردازش این پسوندها توسط ISAPI انجام میگیره.
پسوند AXD نیز از جمله این پسوندهاست که در ASP.NET 2.0 برای ISAPI تعریف شده.
در صورتی که عملیات Mapping برای این پسوند در IIS به درستی انجام نگرفته و یا این پسوند به ISAPI معرفی نشده باشه، با مشکلی که شاهد بودی مواجه میشی.
مدیر سرور باید این پسوند رو در IIS برای ISAPI معرفی کنه.

موفق باشید.

Alireza_Salehi
دوشنبه 07 اسفند 1385, 20:43 عصر
دقیقا زدی به هدف ،مرسی مشکل حل شد!