قواعد المشاركة في المنتدى

(أخبار التكنولوجيا) الموضوع:تصميم هوية البصرية للشركات بواسطة: (جودي ماري) :: (قسم الاعلانات) الموضوع:قناة Do it Yourself بواسطة: (منهل المعرفه) :: (قسم الاعلانات) الموضوع:ورشة أمريكي في جدة بواسطة: (ضياء روحي) :: (قسم الاعلانات) الموضوع:شركة اثاثكو ارخص شركة شراء اثاث مستعمل بالرياض بواسطة: (مسوقة مروة) :: (قسم الاعلانات) الموضوع:مظلات وسواتر وهناجر بأفضل الاسعار من اساطير العمار 0501094281 - 0555960236 بواسطة: (مسوقة مروة) :: (قسم الاعلانات) الموضوع:الدبلوم التدريبى لإعداد اخصائى التوحد بواسطة: (اسماء عومر) :: (قسم الاعلانات) الموضوع:محامي متخصص في قضايا الخلع كريم ابو اليزيد 01202030470 بواسطة: (meroroma) :: (قسم الاعلانات) الموضوع:مميزات متجر 6 ستريت الالكتروني بواسطة: (مريم السيد) :: (قسم الاعلانات) الموضوع:قوة فى الاداء بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:انظمة البصمه والكارت المنغمط K40 بواسطة: (ماكس ايجى) :: (قسم الاعلانات) الموضوع:فضل شركات بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:مشروع ممتاز في الشارقة متعدد الاستخدامات بواسطة: (مسوق مسوق كوم) :: (قسم الدعم الفني) الموضوع:دورة تصميم المباني من حيث التحكم بالطاقة الشمسية والموقع بواسطة: (alola training) :: (قسم البرامج الجاهزة و الاكواد) الموضوع:تعديل كود لترقية الموظفين بواسطة: (moniam) :: (قسم الاعلانات) الموضوع:ميكانيكي في جدة بواسطة: (ضياء روحي) :: (قسم الاعلانات) الموضوع:استخراج تاشيرات مهنية بواسطة: (اسماء عومر) :: (قسم الاعلانات) الموضوع:صور مشبات صور مشبات رخام صور مشبات ملكيه صور مشبات فخمه صور مشبات روعه صور مشبات جديدة بواسطة: (نضال اا) :: (قسم الاعلانات) الموضوع:موقع درة اليمامة سوق العرب الاول بواسطة: (اسماء عومر) :: (قسم الاعلانات) الموضوع:ايجل لبيع العقارات بواسطة: (اسماء عومر) :: (قسم الاعلانات) الموضوع:شركة الصفرات للعزل بالرياض 0551883184 بواسطة: (هيما الرفاعي)

المواضيع المثبته: (منتدى Microsoft Excel) الموضوع:شرح الفيجوال بيزيك للمتوسطين vba بواسطة: (hs889) :: (منتدى برمجة الألعاب) الموضوع:مقدمة في برمجة الـ (3D) الألعاب...جـ2 بواسطة: (NubiaPrince) :: (منتدى ADO.NET العام) الموضوع:انشاء قواعد البيانات برمجيا جداول - علاقات -قيود بواسطة: (شهرزاد) :: (قسم النسخ والتحويل) الموضوع:برنامج تحويل قواعد البيانات العظيم بواسطة: (arabsboy) :: (منتدى Microsoft Visual Basic) الموضوع:أكبر مشاركة فيجوال بيسك بواسطة: (SkyLight) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:موسوعة الأكواد بواسطة: (fmo_82) :: (قسم المواضيع المميزة) الموضوع:المحاسب المميز - الاصدار الثاني - محاسبة و مخازن بواسطة: (alalal) :: (منتدى Microsoft Excel) الموضوع:تعالوا نتعلم - دروس في الإكسيل بواسطة: (وائل مراد) :: (منتدى Microsoft Visual Basic) الموضوع:بنك اكواد المحيط العربي بواسطة: (محمد جمعة) :: (منتدى Microsoft Visual Basic) الموضوع:الموضوع الشامل عن جهاز الباركود BarCode بواسطة: (Max Bayne) :: (قسم الدعم الفني) الموضوع:هل تريد التحكم بجهازك كأنك محترف بواسطة: (ياسر جمال) :: (قسم الدروس و الدورات) الموضوع:المواضيع والدروس التعليمية في الدوت نيت - ابدأ من هنا بواسطة: (fmo_82) :: (منتدى تحليل و تصميم نظم المعلومات) الموضوع:قواعد البيانات بواسطة: (ابو حسام) :: (منتدى مبرمجي ASP.NET) الموضوع:كتاب تصميم موقع اخباري بواسطة: (م.محمد الساعدي) :: (منتدى برمجة التقارير) الموضوع:كيف ربط الكرستال ربورت بالنت2008 بواسطة: (raaddawood) :: (منتدى برمجة الجرافكس) الموضوع:الجزء الثانى من دروس تعلم GDI بواسطة: (alaa gomaa) :: (منتدى أجاكس(Asynchronous JavaScript and XML)) الموضوع:تقسيم النتائج لعدة صفحات مع 3 لغات برمجة ويب بواسطة: (عبدالله جابر شقليه) :: (منتدى Microsoft Visual Basic) الموضوع:عرض الصور المخزنه في قاعدة البيانات بالكريستال ريبورت بواسطة: (ابو حمد) :: (منتدى تصميم صفحات الويب) الموضوع:أرشيف الدروس المصورة بواسطة: (alanees) :: (منتدى الكتب الالكترونية) الموضوع:موقع لتحقق من وجود الكتاب الذى تبحث عنه بواسطة: (يوسف)

إضافة رد إضافة موضوع جديد

> كيفة إضافة Triggers لUpdatePanel لأدوات تضاف برمجيا
Bookmark and Share
تقييم الموضوع Label معدل التقيم:0
مشاركةالجمعة,09/محرم/1431 هـ,09:59 مساءً
المشاركة #1

المراقب العام
Joseph
الرتبة في المنتدى:عماد



المجموعة: الإدارة
المشاركات: 2893
سجل في:الاثنين,26/ربيع الأول/1427 هـ,07:49 صباحاً
الدولة:الأردن
رقم العضوية: 10102



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

لقد تكلمت عن ال Triggers في الدوره البدء مع ASP.NET AJAX و لمن أحب الرجوع لهذا الموضوع على هذا الرابط

 اقتباس
هناك أداتين يمكن استخدامها داخل ال Triggers tag .
1- AsyncPostBackTrigger: لعمل Asynchronous PostBack لكنترول معين سؤاء كان داخل updatePanel او خارجها .
وفي العادة تفيدنا اذا كانت الاداه خارج الupdatePanel و أيضا اذا كانت الخاصية ChildrenAsTriggers=false و كمان عند nested updatepanel لعمل Asynchronous PostBack لparent panels
2- PostBackTrigger .
تستخدم اذا كان عندنا كنترول معين داخل ال updatePanel و بدنا عند تنفيذة نعمل Full PostBack


كما نرى هنا عند تعريف Trigger نحدد ControlID , يحيث يكون معرف . هنا سنطرح كيف إضافة Trigger لاداة تم إضافتها برمجيا أي أثناء ال Run time .

كيف تضيف أداة برمجيا :

اليكم هذا الكود لإضافة Button برمجيا:

  Button btnTest = new Button();
btnTest.ID = "btnTest";
btnTest.Text = "Click here";
btnTest.Click += new EventHandler(btnText_Click);
PlaceHolder1.Controls.Add(btnTest);
PlaceHolder1.Controls.Add(new LiteralControl("</br>"));




بحيث نضيف PlaceHolder1 لإضافة الزر بداخله .

سنأتي لهدف الدرس و هو إستخدام ScriptManager.RegisterAsyncPostBackControl Method
هذه الميثود تم إضافتها بالدوت نت 2008 اي3.5Framework و أيضا موجوده ب 2010 .
و وظيفة هذه الميثود هو إضافة asynchronous postbacks Trigger للأداوات اي كإستخدام AsyncPostBackTrigger . و هذه الميثود تأخذ باراميتر من نوعSystem.Web.UI.Control

بحيث يكون الزر خارج ال updatepanel و من خلال هذه الميثود نعمل Asynchronous PostBack لها.

مثال


 كود

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:updatePanel ID="updatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="lblTest" runat="server" Text=""></asp:Label>
</ContentTemplate>
</asp:updatePanel>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>


و في الCode Behind


protected void Page_Load(object sender, EventArgs e)
    {
       
            Button btnTest = new Button();
            btnTest.ID = "btnTest";
            btnTest.Text = "Click here";
            btnTest.Click += new EventHandler(btnText_Click);
            PlaceHolder1.Controls.Add(btnTest);
            PlaceHolder1.Controls.Add(new LiteralControl("</br>"));            
            ScriptManager1.RegisterAsyncPostBackControl (btnTest);
                
    }

    protected void btnText_Click(object sender, EventArgs e)
    {
        lblTest.Text = "Hello Word";
    }


من خلال هذا المثال نضيف زر خارج updatePanel و نحدد Trigger لعمل Asynchronous PostBack له.



AsyncPostBackTrigger.EventName Property

قد يسأل سائل و يقول :عندما عرفنا AsyncPostBackTrigger في ال Design حددنا EventName و هنا لم نحددها .
في الحقيقة ال EventName هو إختياري و ليس إجباري و عند عدم تعرفه يأخذ DefaultEventAttribute بحيث يحدد الحدث الإفتراضي Default Event .
مثل
Button :Click
TextBox:TextChanged
GridView:selectedIndexChanged
CheckBox:CheckedChanged


ScriptManager.RegisterPostBackControl Method


لقد كان موضوعنا الأساسي هو كيف إضافة Triggers لupdatePanel لأدوات تضاف برمجيا و من خلال تطرقنا لهذا الموضوع و كما نعلم أن ال Triggers نوعان AsyncPostBackTrigger و PostBackTrigger فهناك ميثود جديده و هي RegisterPostBackControl بحيث تعمل محل PostBackTrigger و طريقة استخدامها نفس AsyncPostBackTrigger لكن و ظيفتها العكس , فإستخدامها يكون اذا كان هناك أداة داخل updatePanel و تصبح postback controls .



الخلاصه:
في هذه الدرس تعلمنا وظائف و استخدام RegisterAsyncPostBackControl Method بحيث نحدد أداة خارج updatePanel بحيث تعمل بدون PostBack للصفحه و أيضا تعلمنا وظيفة و إستخدام RegisterPostBackControl Method للأدوات التي بداخل ال updatePanel و نريدها أن تعمل PostBack

أرجو أن تكونوا استفدوا من هذه الطرق البرمجية.


المراجع:  http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerasyncpostbackcontrol.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerpostbackcontrol.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.asyncpostbacktrigger.eventname.aspx


حررت من قبل: يوسف جميل جادالله في الخميس,15/محرم/1431 هـ,12:44 صباحاً
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالخميس,09/شوال/1434 هـ,06:55 مساءً
المشاركة #2

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 3
سجل في:الخميس,09/شوال/1434 هـ,06:14 مساءً
الدولة:السعودية
رقم العضوية: 102754



Thank you



--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

عدد المتصفحين لهذا المنتدى «1»: (الضيوف «1» - المتخفون «0»)
الأعضاء «0»: .

إضافة رد جديد إضافة موضوع جديد



 
الوقت الأن:اليوم,08:39 صباحاً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

منتديات المحيط العربي  -  راسلنا  -   أعلى
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)