2009-10-20 12 views
6

मेरा बच्चा अपडेटपैनल अपनी सामग्री और उसके माता-पिता अपडेटपैनल दोनों को अद्यतन करता है।नेस्टेड अपडेट पैनेल ट्रिगर्स

<asp:UpdatePanel ID="UpdatePanel1" 
       runat="server"> 
    ... 
    <asp:UpdatePanel ID="UpdatePanel2" 
        runat="server"> 
     ... 
    </asp:UpdatePanel> 
    ... 
</asp:UpdatePanel> 

मैं नहीं चाहता कि मेरे बच्चे अपडेट अपडेट होने पर मेरे माता-पिता अपडेट पैनेल अपडेट हो जाएं।

उत्तर

5

UpdatePanel.UpdateMode Property से Conditional पर सेट करें।

<asp:UpdatePanel ID="UpdatePanel1" 
       UpdateMode="Conditional" 
       runat="server"> 
    ... 
</asp:UpdatePanel> 

Project Cool:

बाल अद्यतन पैनल केवल अपने सामग्री ताज़ा होता है और ताज़ा नहीं करता है जनक अद्यतन पैनल की है कि जब तक, पैरेंट अपडेट के लिए अद्यतन मोड पैनल सशर्त पर सेट नहीं है

CodeClimber:

सशर्त करने के लिए सेट करते हैं, UpdatePanel केवल पोस्टबैक पैनल के अंदर या ट्रिगर्स से नियंत्रण से जन्म लिया है पर अद्यतन किया जाएगा निर्दिष्ट। इसलिए, यदि आपके पास एकाधिक अपडेट पैनल हैं और आप को समय अपडेट करने के लिए अपडेट नहीं करना चाहते हैं, तो आपको अद्यतन मोड को सशर्त पर सेट करना होगा।

6
<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False" 
       UpdateMode="Conditional" 
       runat="server"> 

</asp:UpdatePanel> 
+0

यह वास्तविक उत्तर – Fandango68

2

यह मैं

<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False" 
       UpdateMode="Conditional" runat="server"> 
    ... 
    <asp:UpdatePanel ID="UpdatePanel2" ChildrenAsTriggers="False" 
       UpdateMode="Conditional" runat="server"> 
     ... 
    </asp:UpdatePanel> 
    ... 
</asp:UpdatePanel> 

कोड में क्या करना है के पीछे बाध्यकारी UpdatePanel2 डेटा के साथ नियंत्रित करता है के बाद, UpdatePanel2.Update फोन(); अजाक्स "UpdatePanel2" में केवल HTML मार्कअप अपडेट करता है।

+0

आपको कोड-पीछे के माध्यम से इसे संभालने की आवश्यकता नहीं है। पहले अपडेटपेनल पर केवल एक बच्चे AsTriggers = झूठा पर्याप्त है। इसके अलावा, क्या होगा यदि आपके पास तीन या अधिक घोंसले वाले पैनल हैं ?! – Fandango68

संबंधित मुद्दे