لماذا لوحة تحديث تفعل وظيفة الظهير لتحكم مخصص؟

StackOverflow https://stackoverflow.com/questions/616884

سؤال

ولدي تحكم مخصص معقدة إلى حد ما - عنصر التحكم المخصص لديها بعض الهيئات التحديث في ذلك

.

وأنا أحاول أن استخدام عنصر تحكم مثل هذا داخل لجنة تحديث:

    <asp:UpdatePanel ID="up1" runat="server">
    <ContentTemplate>
     <asp:Button ID="btn1" runat="server" Text="Sample Button" />&nbsp;&nbsp;<asp:Label ID="lblTime" runat="server"></asp:Label>    
     <cc1:MyCustomControl ID="MyCustomControl1" runat="server" >
    </cc1:MyCustomControl>
    </ContentTemplate>
</asp:UpdatePanel>

وعندما اضغط على زر في لوحة التحديث، فإنه لا وظيفة المتزامن الظهر وليس هناك شاشة "وميض" عندما اضغط على زر في بلدي مخصص السيطرة على مضات الصفحة ويفعل وظيفة الظهير.

داخل تحكم مخصص، وهناك لوحات التحديث الذي يحاولون القيام به إعادات النشر كاملة (على أساس المشغلات).

وكيف يمكنني أن أجعل مستوى الصفحة UpdatePanel لا تفعل إعادة النشر الكامل بغض النظر عن ما يجري في الداخل من التحكم المخصصة؟

هل كانت مفيدة؟

المحلول 2

وأحسب حل مشكلة مشابهة لهذه: <لأ href = "https://stackoverflow.com/questions/225666/how-can-i-get-an-updatepanel-to-intercept-a-compositecontrols-dropdownlist "> كيف يمكنني الحصول على UpdatePanel لاعتراض دروبدوونليست لCompositeControl في

وفيما عدا إرادتي مما تسبب في إعادة النشر كان في updatepanel مع مشغل إعادة النشر الكامل. وكنت قادرا على سحب هذا التحكم بها حتى لا تتداخل مع فريقي في تحديث وأن حلها.

نصائح أخرى

هل فكرت في وضع صراحة لآسيا والمحيط الهادئ: AsyncPostBackTrigger مع سيطرة btn1 في السيطرة UP1 UpdatePanel

<asp:UpdatePanel ID="up1" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btn1" EventName="Click" />
    </Triggers>
    <ContentTemplate>     
        <asp:Button ID="btn1" runat="server" Text="Sample Button" />  
        <asp:Label ID="lblTime" runat="server"></asp:Label>         
        <cc1:MyCustomControl ID="MyCustomControl1" runat="server" />                 
    </ContentTemplate>
</asp:UpdatePanel>

تعديل: كيف حاولت بشكل صريح استدعاء أسلوب تحديث في الحدث OnClick للزر لوحة التحديث؟ وهذا يشمل لوحات تحديث جزءا لا يتجزأ من داخل عنصر التحكم المخصصة.

وأود أن ننظر أولا إذا كان هناك بعض المسألة الأخرى مع التحكم المخصصة مما تسبب في إعادة النشر صفحة كاملة، كما هو الحال في أي حال ما ينبغي أن يحدث هو أن كلها ينعش وحة التحديث (لا يزال مع اياكس).

وبعد ذلك، مجرد إلقاء نظرة على قسم التعشيش UpdatePanel ضوابط لهذا: http://msdn.microsoft.com/en-us/library/bb398867 .aspx اتصال #

وأيضا التأكد من أن لديك تحكم ScriptManager مع EnablePartialRendering الملكية مجموعة إلى true.

وعلى UpdatePanel، تعيين ChildrenAsTriggers="true" الممتلكات. هذا يحكي UpdatePanel لاعتراض <م> جميع الدعاء إعادة النشر التي تنشأ من داخل UpdatePanel.

وأنت قد تحتاج أيضا إلى استكشاف UpdateMode الملكية ، التي يحدد ما هي أنواع من الأحداث تؤدي إلى تحديث. (افتراضيا، سيقوم UpdatePanel تحديث إذا كان يحصل على تحديثها أي لوحة أخرى على الشاشة، وهذا رمى لي لحظة حتى أدركت ما كان يحدث.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top