PDA

View Full Version : سوال: مشکل در استفاده از AJAX Toolkit



V0R73X
جمعه 03 دی 1389, 06:30 صبح
سلام و خسته نباشید.
من دوباره به یک مشکل برخوردم: من AJAX Toolkit رو دانلود کردم و یه accordin تو فرمم گذاشتم همه تنظیماتش رو هم انجام دادم ولی میام اجرا کنم نمیشه!
اشکالی که خود vs نشون میده اینه: No source found
error finding extendercontrolbase.cs
یه prt sc هم از صفحه گرفتم خودتون ببینین.

ببینید من فایل AJAX Toolkit رو از Codeplex دانلود کردم حجمش هم 5.6mb هست و اون template website رو هم داره dll رو هم داره کنترل هاش رو هم تو toolbox میتونم اضافه کنم پس اشکال از toolkit نیست!
و خطایی هم که نشون میده اینه: multiple controls with same ID "_header" found
ولی این نامگذاری رو خود کنترل انجام میده چون تو فرم من هیچ کنترل دیگه ای با ID "_header وجود نداره!
کار من جایی ایراد داره؟

از کمکتون خیلی ممنونم.

z_software
یک شنبه 05 دی 1389, 10:21 صبح
سلام ، همه تنظیمات یعنی چی ؟ webConfig را تنظیم کردی؟
چون من فقط webConfig را تنظیم کردم و دارم باهاش کار میکنم .

V0R73X
دوشنبه 06 دی 1389, 02:54 صبح
چه نتظیماتی؟ من refrence رو تو پروژه Add کردم، بعدش هم کنترل ها رو به Toolkit اضافه کردم.
ممنون میشوم اگر بفرمایید این تنظیمات دقیقا چی هستند.
کد را هم بگذارید کافیست!

z_software
دوشنبه 06 دی 1389, 09:59 صبح
سلام ، ببین من هم تقریبلاً مشکل شما را داشتم ، ولی هیچ جا پیدا نکردم که Web.Config باید چه تنظیماتی داشته باشه فقط همه جا نوشته بود باید Web.config را تنظیم کنی ، اتفاقی تو یکی از این فروم های خارجی این نوشته بود باید این تنظیمات را انجام بدی(کد های Web.Config پروژه ی خودمه) :
برو تو Web.Config این ها را با پروژه ی خودت تطبیق بده :

<compilation debug="true" strict="false" explicit="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
</compilation>
و در قسمت Controls هم

<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>

</controls>
کار من که با این تنظیمات راه افتاد امیدوارم کار شما هم راه بیافته نمی دونم تنظیمات Web.Config دقیقا ًچی هستند که بهتون بگم .
یه نکته دیگه تولکیت ها به ورژن خیلی حساس هستند که از چه VS داری استفاده می کنی من از VS2008 دارم استفاده می کنم.

V0R73X
پنج شنبه 09 دی 1389, 01:14 صبح
تگ controls رو کجا باید گذاشت؟
توی <system.web> که نیست!
توی <Configuration> هم نیست!

z_software
پنج شنبه 09 دی 1389, 10:06 صبح
سلام این Web.config خودم :

<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Generic"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Linq"/>
<add namespace="System.Xml.Linq"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
<add namespace="System.Data.SqlClient"/>
<add namespace="System.IO"/>
</namespaces>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>
</controls>
</pages>

Mohandes2009
پنج شنبه 09 دی 1389, 10:28 صبح
دوست عزیز از کنترل های AjaxToolkit به تنهایی نمی تونی در فرم هات استفاده کنی باید به کامپوننت های دیگر ویژال استودیو متصل کنی تا جواب بگیری:چشمک:

z_software
پنج شنبه 09 دی 1389, 17:04 عصر
دوست عزیز از کنترل های AjaxToolkit به تنهایی نمی تونی در فرم هات استفاده کنی باید به کامپوننت های دیگر ویژال استودیو متصل کنی تا جواب بگیری:چشمک:

سلام ، ببخشید منظورتون از اتصال به دیگر کامپوننت ها ویژوال استودیو اضافه کردنشون به toolbox است ؟

reuonis
پنج شنبه 09 دی 1389, 18:57 عصر
سلام ، ببخشید منظورتون از اتصال به دیگر کامپوننت ها ویژوال استودیو اضافه کردنشون به toolbox است ؟

منظور دوستمون این هست که شما اگر می خواهید از کنترل های Ajax Tool kit استفاده کنی باید اول کنترلی از ToolBox انتخاب کنی بعد یک tag کنارش میاد که نوشته Add Extender شما کنترل Ajax Toolkit رو از اونجا انتخاب می کنید و به پروژه تون اضافه میشه.
البته حواستون باشه که Script manager به صفحتون اضافه شده باشه

Mohandes2009
پنج شنبه 09 دی 1389, 23:56 عصر
منظور دوستمون این هست که شما اگر می خواهید از کنترل های Ajax Tool kit استفاده کنی باید اول کنترلی از ToolBox انتخاب کنی بعد یک tag کنارش میاد که نوشته Add Extender شما کنترل Ajax Toolkit رو از اونجا انتخاب می کنید و به پروژه تون اضافه میشه.
البته حواستون باشه که Script manager به صفحتون اضافه شده باشه
کاملا درسته

V0R73X
جمعه 10 دی 1389, 07:56 صبح
منظور دوستمون این هست که شما اگر می خواهید از کنترل های Ajax Tool kit استفاده کنی باید اول کنترلی از ToolBox انتخاب کنی بعد یک tag کنارش میاد که نوشته Add Extender شما کنترل Ajax Toolkit رو از اونجا انتخاب می کنید و به پروژه تون اضافه میشه.
البته حواستون باشه که Script manager به صفحتون اضافه شده باشه


کاملا درسته

دوست عزیز ممنونم ولی اگر مشکل به این سادگی ها بود که خودم سه سوت حلش میکردم نیازی به سوال نداشت!
ببینید یک دور دیگر هم سوالم رو واضح تر مطرح میکنم: کنترل مورد استفاده من که error میده accordin هست (اصلا extender نیست که بخواد با اون برچسب هوشمندی که دوستمون فرمود اضافه بشه!)
scriptmanager هم دارم.
تنظیمات مورد نظر web.config رو هم خود VS موقع add کردن این کنترل ها انجام میده (من حتی برای اطمینان refrence ش رو هم add کردم ولی نشد!)
یه نگاهی به print Screen بندازید error مورد نظر کاملا قابل مشاهده است!

V0R73X
جمعه 10 دی 1389, 07:57 صبح
باز هم از همکاری دوستان کمال تشکر را دارم امیدوارم کسی بتواند مشکل حل ناشدنی بنده را حل کند!

V0R73X
جمعه 10 دی 1389, 08:42 صبح
آهان فکر کنم داره حل میشه!
میشه یه لطفی بکنید؟:تو پوشه ای که Toolkit ریخته شده نگاه کنید ببینید که فایلی به نام extendercontrolbase.cs وجود دارد یا نه.
اگر پیدا کردید یه جا آپلود کنید فکر کنم اگه این فایلو داشته باشم مشکلم حل شه، چون VS اولین دفعه ای که برنامه رو اجرا کردم یه پنجره Browse باز کرد که دنباله چنین فایلی میگشت ولی من هرچی تو کامپیوترم گشتم اینو پیدا نکردم!:متفکر:
بعدش هم دیدم که یه بار خود VS خود به خود کدی رو اضافه میکنه (کد HTML نه vb) که این کد یه کنترل به نام accordinExtender ایجاد میکنه!!! اینطوری: <asp:accordinExtender>
ولی جالب اینجاست که همچی کنترلی تو تب AJAX Toolkit که توی Toolbox ام ایجاد کردم وجود نداره به خاطر همین برنامه ERROR میده!:اشتباه:
توی اون عکس Print Screen دقت کنید: میگه خطا در پیدا کردن این فایل extendercontrolbase.cs
به نظرم با پیدا کردن این فایل مشکل حل شه!:متفکر:

V0R73X
یک شنبه 12 دی 1389, 07:10 صبح
چی شد حالا که داریم به نتیجه میرسیم همه ناامید شدن؟؟؟

reuonis
یک شنبه 12 دی 1389, 14:46 عصر
من همچین چیزی توی پروژه ام ندیدم ولی according که گذاشتم کار کرد. میشه کد صفحه ای کهAccrodin داره رو بذاری؟

z_software
سه شنبه 14 دی 1389, 15:56 عصر
منظور دوستمون این هست که شما اگر می خواهید از کنترل های Ajax Tool kit استفاده کنی باید اول کنترلی از ToolBox انتخاب کنی بعد یک tag کنارش میاد که نوشته Add Extender شما کنترل Ajax Toolkit رو از اونجا انتخاب می کنید و به پروژه تون اضافه میشه.
البته حواستون باشه که Script manager به صفحتون اضافه شده باشه
سلام ببخشید میشه دقیقاً توضیح بدید یعنی چی باید اول کنترلی از ToolBox انتخاب کنی بعد یک tag کنارش میاد که نوشته Add Extender شما کنترل Ajax Toolkit رو از اونجا انتخاب می کنید و به پروژه تون اضافه میشه ؟ من Component های Ajaxtoolkit را دارم و اول ToolkitScriptManager را میارم رو صفحه بعد هم کامپوننتی را که می خواهم . این Add Extender چیه ؟
مرسی