الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندي مشكلة في الاجاكس ,, مع الماستر بيج واليوزر كنترول ,, شنو الحل ..

بدأه FUNCTION في 30 مارس 2008 · 14 رد · 1,413 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي مشكلة في الاجاكس ,, مع الماستر بيج واليوزر كنترول ,, شنو الحل ..

بسم الله الرحمن الرحيم

اللهم صلي على محمد وآل محمد ,,,

بصراحة والله مااشوف اي منتدى يجيب على اسألتي الا هذا المنتدى الرائع ,, الله يقويكم ياخبراء ,, ويجعله في ميزان حسناتكم..

عندي مشكلة ,, مستخدم يوزر كنترول وفيها ادوات الاجاكس ,, وعندي صفحة متورثه من الماستر بيج ,,

لما اسوي دروب ( اسقط ) اليوزر كنتورل على البيج ,, المتورثة من الماستر ,, يطلع لي خطأ ,, للـ UpdateProgress1

Error Rendering Control - UpdateProgress1

An Unhandled exception has occurred

the control with ID 'UpdateProgress1' Requires a ScriptManager on the page. the ScriptManage Must appear Before any control that need it

783718-718.jpg

شوف الصورة وراح توضح المسالة

انتظر الرد على أحر من الجمر ..

#2

أخي الكريم انقل ScriptManager من الصفحة إلى MasterPage واحذف تلك الموجودة في الصفحة .. وضعها بالتحديد قبل <form>

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3

بسم الله الرحمن الرحيم

استاذي الفاضل .. عملت ماقلته بالضبط ,, ولكن نفس الحكاية ... ماتغير شيء ,,, نفس الخطأ ,,

وضعت السكربت مانجر فوق الفورم

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

<%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Untitled Page</title>

</head>

<body>

<asp:ScriptManager ID="ScriptManager1" runat="server">

</asp:ScriptManager>

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

<div style="text-align: center">

<strong><span style="font-size: 32pt">  

Master Page here</span></strong><br />

 <br />

<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">

 <br />

</asp:contentplaceholder>

</div>

</form>

</body>

</html>

وماتغير شيء ... ارجوا المساعدة

#4

وكذلك أخي الكريم اجعل UpdateProgress في الـ Master تحت ScriptManager مباشرة .. وجرب

ولو لم تفلح ضعهما داخل <form> وقبل <div> مباشرة

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#5

السلام عليكم ورحمة الله

المفروض اخي الكريم وضع scriptManager خارج وقبل contentplaceholder ولن تحدث اي مشكلة .فالصفحة الموجودة عندك تبدأ من body ثم div المفروض لو وضعتها بعد ال div مباشرة ان لا يحصل اي خطأ .

#6
اقتباس
وكذلك أخي الكريم اجعل UpdateProgress في الـ Master تحت ScriptManager مباشرة .. وجرب

ولو لم تفلح ضعهما داخل <form> وقبل <div> مباشرة

السلام عليكم

اخي الفاضل ... فعلا كلامك صحيح واشتغل عندي ,, بس بشكل عام موقعها مو اووكي انا ابغيها تكون تحت التكست بوكس ,,,

واذا وضعتها في الكونتتينت بليس يطلع خطأ ’,,,, هل من طريقة عشان يكون الشكل حلو كذا مو اووكي يعني موقعها فوق صاير ,,

--------------

اخي طارق كلامك صحيح ,, وشكرا لك على مرورك الرائع ,, اتمنى اجد حل افضل ,,,

#7

بسم الله الرحمن الرحيم ...

غريييييييييييبة وين الخبراء عن الامر هذا ...

انا قلت برضى بالامر الواقع اسوي الطريقة الي قالها اخونا ,,,

ولكن اذا كان فيه تصميم في الماستر بيج راح يخترب ,, ويكون معفس ,, خصوصا اذا حطيت الابديت بروقريس....

يعني معقولة محد استخدم الاجاكس ؟؟ مع الماستر بيج واليوزر كنترول ؟؟؟

وينك ياعالم ,,,

#8

أنت ممكن تربط بين أداتين هامتين جداً في AJAX-Toolkit .. هما UpdateProgress وAlwaysVisibleControl

حيث الأخير يمكنك من نقل أي Panel ومنها طبعاً UpdateProgress لتعرضها في المكان الذي تريده في الصفحة أياً كان موقعها الفعلي وسط أدوات الصفحة ..

أخوك محمد قناوي

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#9

السلام عليكم ورحمه الله وبركاته ,,,

اخي محمد ,,, ممكن تسوي لي مثال صغير ,, الله لا يهينك ,,,

او عدل على مثالي التالي ...

انا عندي الـ toolkit

WebSite_ManageProjetWithAjax.rar

#10

تفضل أخي الكريم ... لقد قمت بالتعديل على أجزاء وملفات عديدة في موقعك ولذا أنصحك تراجع كل ملف وتشاهد التغييرات .. وطبعاً يمكنك تغيير خصائص AlwaysVisibleControl التي أضفتها حتى يمكنك تحديد ظهور UpdateProgress كيفما تشاء في الصفحة

modified.rar

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#11

بسم الله الرحمن الرحيم

اللهم صلي على محمد وآل محمد ،,,,

اخي محمد انت فعلا حليت هالمشكلة ,, ولكن الطريقة معقدة وتخلي الواحد كمفيوزنق ..

وثاني شيء لما يكون هناك تصميم داخل الماستر بيج ... بيكون الشكل معفوس شوي ,,,

انا بصراحة مستغرب هل معقولة محد يستخدم الاجاكس ؟ وكل ما اسال احد يقول انا ما استخدم الاجاكس الجاهزة ! لهذه الدرجة !

بصراحة ا مر غريب ,,

فأظن افضل طريقة عشان مااوجع راسي اكثر ,, اني اسوي التالي

- اضع السكريبت مانيجر في الماستر بيج ,,

- اضع البروقريس والابديت بانل وغيرها في صفحة aspx في الكونتينت ,,

وبهذه الطريقة راح يمشي الحال,,, بدل ماتكون المسالة معقدة واضع هذا في داخل هذا ...

بس الي باط شبدي انه مااشوف الا شخصين يردون على الموضوع .. معقولة محد يعرف لهذه التقنية ؟ وهل معقولة محد استخدم الماستر بيج مع الاجاكس؟ اجل اذا كان كلامي صحيح اكيد الي مايستخدم الماستر بيج عافس شغلة وعمره بعد ,,,

عل عموم ..مشكور يااخي محمد ,, وجزاك الله الف خير ,,, واظن شكلي بتعلم مثل مايقولون بعضهم انه مايستخدم شيء جاهزمن الاجاكس ,,

تحيااتي

بسم الله الرحمن الرحيم

اللهم صلي على محمد وآل محمد ،,,,

اخي محمد انت فعلا حليت هالمشكلة ,, ولكن الطريقة معقدة وتخلي الواحد كمفيوزنق ..

وثاني شيء لما يكون هناك تصميم داخل الماستر بيج ... بيكون الشكل معفوس شوي ,,,

انا بصراحة مستغرب هل معقولة محد يستخدم الاجاكس ؟ وكل ما اسال احد يقول انا ما استخدم الاجاكس الجاهزة ! لهذه الدرجة !

بصراحة ا مر غريب ,,

فأظن افضل طريقة عشان مااوجع راسي اكثر ,, اني اسوي التالي

- اضع السكريبت مانيجر في الماستر بيج ,,

- اضع البروقريس والابديت بانل وغيرها في صفحة aspx في الكونتينت ,,

وبهذه الطريقة راح يمشي الحال,,, بدل ماتكون المسالة معقدة واضع هذا في داخل هذا ...

بس الي باط شبدي انه مااشوف الا شخصين يردون على الموضوع .. معقولة محد يعرف لهذه التقنية ؟ وهل معقولة محد استخدم الماستر بيج مع الاجاكس؟ اجل اذا كان كلامي صحيح اكيد الي مايستخدم الماستر بيج عافس شغلة وعمره بعد ,,,

عل عموم ..مشكور يااخي محمد ,, وجزاك الله الف خير ,,, واظن شكلي بتعلم مثل مايقولون بعضهم انه مايستخدم شيء جاهزمن الاجاكس ,,

تحيااتي

#12

ليست الفكرة في عدم استخدام الأدوات الجاهزة او غيره .. الفكرة إن الأجاكس AJAX لم يأخذ بعد منحى هام في منطقتنا العربية وذلك راجع لأسباب كثيرة منها :

1- تكاسل كثير جداً من المبرمجين من تعلم الجديد دائماً

2- عدم اهتمام الشركات بالتقنيات الحديثة طالما القديمة تؤدي الغرض

3- بطء السيرفرات الموجودة بمنطقتنا العربية ومن ثم تصبح البرمجة التقليدية أفضل

4- استخدام سياسة Copy Paste في كثير من الشركات والمؤسسات

وأكيد لو انتظرت أخي الكريم قليلاً لوجدت الكثيرين يردون عليك ولكن ربما حالفني الحظ أنا لأكون أنا عونك ..

والحمد لله رب العالمين

أخيك محمد قناوي

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#13

بسم الله الرحمن الرحيم

اخي محمد ,, اشكرك من اعماق قلبي ,,

وهذا الاسف الكبير لما تشوف العرب ربما يتجاهلون الشيء ,, او انه يحتكر المعلومه ,,,

وشكرا لك

#14

اخي الكريم,

ماذا تقصد ب "ان لما يكون هناك تصميم داخل الماستر بيج ... بيكون الشكل معفوس شوي "

الSciptManager المفروض يكون في الmasterpage مباشرة بعد تاج الفورم,وهذا لا يفسد التصميم لان تصميم الصفحة الكلية مفروض ان يكون داخل table او div وبالتالي سيظهر الScriptManager في الDesign View الخاص بالفيجوال ستيديو فوق الtable و لا يخرب التصميم.

بالنسبة للProgressPanel فانا افضل دائما وضعها داخل TR و بارتفاع معين كي لا تتحرك الصفحة بعد عمل الUpdate.فلو افترضنا ان لديك صفحة بحث باستخدام حقل نص بحيث تدخل نص البحث في حقل النص ثم تنقر الزر كي يتم عرض النتيجة في GridView فالتصميم يكون كالتالي:

-ضع الScriptManager في الMasterPage

-في صفحة الContent ,قم بانشاء table ب3 اسطر .اسحب UpdatePanel وضعها في السطر الاول.اسحب حقل النص و زر وضعهما داخل الUpdatePanel .

في السطر الثاني اسحب ProgressPanel و ضعها داخل السطر

في السطر الثالث اسحب GridView و ضعها داخل السطر ,قم بتصميما ثم اسحب UpdatePanel وضع الGridView داخل الUpdatePanel

#15

جزاك الله أخي madani ولكني تلافيت مشكلة التصميم بالموقع الذي أرفقته سابقاً في هذا الموضوع .. حيث استخدمت أداتين AJAX سوياً .. الأولى طبعاً ProgressPanel والثانية تعمل على ProgressPanel لإظهارها في مكان مميز في الصفحة بحيث مع تحريك الصفحة تظل الأداة ظاهرة وفي نفس الوقت لا تتلف التصميم ..

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…